这个存储过程怎么不执行?

grt 2011-05-23 10:27:38
本人pb8,sql2000
在pb中调用存储过程:insert_jtxh_wh_day_1 如下代码:
DECLARE jtxh_tj_01 PROCEDURE FOR insert_jtxh_wh_day_1
@ls_code = :ls_code1,
@pb_code = :pb_code1,
@jd_code = :jd_code1,
@ttt_date = :ttt_date1,
@project = :project1,
@need = :need1,
@prosition = :prosition1,
@strength = :strength1,
@jt_quan = :jt_quan1 ;
EXECUTE jtxh_tj_01;
CLOSE jtxh_tj_01;

@ls_code,@pb_code.....已经在存储过程中定义好。
:ls_code,:pb_code.....已经在pb中取到值。
经调试,存储过程不执行,不知为啥,高手一看!
谢谢!(存储过程语法检验通过,比较长就不贴了)
...全文
89 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyoinge 2011-05-24
  • 打赏
  • 举报
回复
代码是没错
grt 2011-05-24
  • 打赏
  • 举报
回复
存储过程全部通过,能实现了。现在是pb转过去的命令不执行:
DECLARE jtxh_tj_01 PROCEDURE FOR insert_jtxh_wh_day_1
@ls_code = :ls_code1,
@pb_code = :pb_code1,
@jd_code = :jd_code1,
@tt_date = :date1_s,
@project = :project1,
@need = :need1,
@prosition = :prosition1,
@strength = :strength1,
@jt_quan = :jt_quan1;
EXECUTE jtxh_tj_01;
CLOSE jtxh_tj_01;

这个代码应该不错吧?
grt 2011-05-24
  • 打赏
  • 举报
回复
SQLCA.autocommit=true

declare...................

exec......................

SQLCA.autocommit=false

打开事务就行了!
yyoinge 2011-05-23
  • 打赏
  • 举报
回复
已经解决了

原来是传入的日期问题

要用 2007-03-08 00:00:00


不能用 2007-3-8


有这么一个类似的问题是这么解决的, 你看看你的
@ttt_date = :ttt_date1,
这里的ttt_date1的值
grt 2011-05-23
  • 打赏
  • 举报
回复
用查询分析器调试了一下,输入字符值时带‘’或不带‘’都是这样结果:
[Microsoft][ODBC SQL Server Driver]对于造型说明无效的字符值
yyoinge 2011-05-23
  • 打赏
  • 举报
回复
或者在存储过程中,对@ttt_date进行二次转换,先转换为varchar再转换为datetime
yyoinge 2011-05-23
  • 打赏
  • 举报
回复
就是啊,都改成用varchar为变量吧,摒弃datetime
yyoinge 2011-05-23
  • 打赏
  • 举报
回复
你是如何判断它不执行的呢?如果是MSSQL,通过事件探查器跟踪一下,然后将跟踪后的语句在查询分析器中执行一下,看看结果如何
wag_enu 2011-05-23
  • 打赏
  • 举报
回复
可以考虑把日期、日期时间都转换成定长的字符串来处理。
grt 2011-05-23
  • 打赏
  • 举报
回复
三楼说的很对,我试过了,行。
但是在pb里面,很难写成2011-05-06,把它用字符转换成2011-05-06后,转换回date型时又成2011-5-6了。
datetime t1
t1 = 2011-5-6 00:00:00 //系统得到 5 6 左边没有0
string t1_s
t1_s = string(t1,"yyyy-mm-dd",time("00:00:00")) //得到2011-05-06 00:00:00
05,06 左边有0
datetime t1_d
t1_d = datetime(date(t1_s),time("00:00:00") //得到2011-5-6 00:00:00
5,6 左边又没0了,又变回去了。

真不知怎么办?

740

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧