AD

Sybase

7、存储过程  
x 创建存储过程  
CREATE PROCEDURE procedure_name [(para1[,para2, ...])]  
As sql_statements  
存储工程的参数名必须一@开头,包括@最长为30个字符。  
x 执行存储过程  
EXEC[UTE] procedure_name [(para1[,para2, ...])]  
存储过程能够返回一个整数,用来指示存储过程执行是完全错误还是错误。
SQL SERVER 用0指示成功的返回,-1~-99指示不同的错误。
当前所用的0及-1~-14的含义如表所示。  
值 含义  
0 过程执行无错  
-1 丢失对象  
-2 数据类型错误  
-3 进程被选作死锁的牺牲品  
-4 权限错误  
-5 语法错误  
-6 各种用户错误  
-7 资源错误:如空间错误  
-8 非严重的内部错误  
-9 触及系统限制  
-10 严重的内部不一致  
-11 严重的内部不一致  
-12 表或索引坏了  
-13 数据库坏了  
-14 硬件错误  
x 更改存储过程名  
Sp_rename objname newname  
x 删除存储过程  
DROP PROCEDURE procedure_name  

 
xp_read_file( 'filename' )

在SQL 中输入命令  xp_cmdshell 'date'


如果成功会有如下结果


xp_cmdshell


读取写入文件
xp_read_file
xp_write_file


'Tue Mar 31 22:48:35 CST 2020\x0a\x00'


如果失败会提示说:XP Server must be up for ESP to execute



通过 showserver 也可以看到 XPServer是否启动 ,一般情况下  XPServer是在sql中执行 xp_cmdshell 后才会启动的

评论

此博客中的热门博文

简单粗暴导出小米便签

我——终于一个人了

Ubiquiti_Networks_UniFi_Cloud_Key_authed_rce