在PL/SQL里可以运行但在PB里不能运行,请朋友们帮我看看,谢谢!

jyq686 2005-04-19 06:20:29
给字符型变量ls_qisrq赋值为20050601,执行下面一句
select to_char(to_date(ls_qisrq,'YYYY-MM-DD'),'YYYY-MM-DD DY') into :ls_date from dual;
在PL/SQL里得结果:2005-06-01 星期三


但在PB里写下
select to_char(to_date(ls_qisrq,'YYYY-MM-DD'),'YYYY-MM-DD DY') into :ls_date from dual using sqlca;
if sqlca.sqlcode < 0 then
Messagebox("","tmd "+sqlca.sqlerrtext)
rollback;
return -1
else
Messagebox("",ls_date)
end if

总提示无效的列名,为什么啊,没错啊!
...全文
64 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jyq686 2005-04-20
  • 打赏
  • 举报
回复
TO:balloonman2002(Blog.csdn.net/balloonman2002 - 抵制日货)
谢谢,我咋这么大意,搞了我足足半天!
luotitan 2005-04-19
  • 打赏
  • 举报
回复
在数据窗口画板中是否能正常执行?
balloonman2002 2005-04-19
  • 打赏
  • 举报
回复
试试在 ls_qisrq 前加冒号:

select to_char(to_date(:ls_qisrq,'YYYY-MM-DD'),'YYYY-MM-DD DY') into :ls_date from dual using sqlca;

754

社区成员

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

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