说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

怎样在脚本中创建并执行存储过程?

编辑:说三道四文库 发布时间:2018-04-23 05:36
HTML文档下载 WORD文档下载 PDF文档下载
本人学PB七个月从没用过存储过程。
怎样在脚本中创建并执行存储过程?用asa数据库或sybase数据库是不是有差别?
请大家给我举个最简单的例子。
DECLARE puserlogin PROCEDURE FOR p_userlogin  
@sno = :suserno,   
@pass = :spwd1 ,
@pcname=:spcname,
@pcaddress=:spcaddress;
EXECUTE  puserlogin ;
FETCH puserlogin INTO :lret;
close puserlogin;

puserlogin 是定义的名称
p_userlogin 是存储过程名称
@xxx  是存储过程的参数
:xxx 是pb中的变量

如果是在脚本中创建可看看这个例子:

string ls_sql
string ls_procedutename = "procedutename"
ls_sql = &
         "CREATE PROCEDURE " + ls_procedutename + " AS ~r" + &
         "DECLARE @ptr char(24) ~r" + &
         "RETURN 5"
execute immediate :ls_sql; 
IF SQLCA.sqlcode <>0 THEN
   messagebox( "执行出错",SQLCA.SQLerrText)
   RollBack;
ELSE
  commit;
END IF
我太菜了

哎……
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘