多次运行一个存储过程时一些模忽问题

Pb执行存储过程测试

声明

Declare dt_test procdure dt_sysobject @x=:X

执行

Exec dt_test

修改x

 

Exec Dt_test    结果是怎么样的,x值是否改变了.

 

 

--测试结果

string ls_x

ls_x='test001'

declare dt_test procedure for dt_test

                     @x=:ls_x;

             

execute dt_test;

messagebox('提示1',sqlca.sqlerrtext)

 

ls_x='test002'

execute dt_test;

messagebox('提示2',sqlca.sqlerrtext)

 

结论: 声明存储过程时,带输入参数时指定变量, 当执行存储过程时, 取该变量的值.

      也就是说声明只是指定了参数的数据来源,每次变量的数据改变时,存储过程的参数值也会改变.

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值