PB中window在执行嵌内式SQL时得到SQL语句

kingvsliuzhi 2010-09-21 05:13:58
PB中window在执行嵌内式SQL时得到SQL语句,也就是截取PB发送给的SQL请求?
...全文
169 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingvsliuzhi 2010-12-02
  • 打赏
  • 举报
回复
找到办法了,实际上是有一个参数可以控制的.
kingvsliuzhi 2010-09-29
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 pb8 的回复:]
引用 14 楼 kingvsliuzhi 的回复:
引用 9 楼 new4everlau 的回复:
我曾经有过楼主这样的想法,后来发现仅仅通过PB自动获取是不可能了;
方案1:自己做个功能获取PB发送给后台DB的SQL——感觉可行性不大好;
方案2:通过数据窗口事件sqlpreview获取——这个最可行的方案;不过有些不大好写

能不能讲一下方案二的做法啊。急,谢谢!!!


这……
[/Quote]
我说的transaction也不行吗?手工改太麻烦了
kingvsliuzhi 2010-09-29
  • 打赏
  • 举报
回复
现在想到一个办法了,自己新建一个tranasction,然后再tranasction的sqlpreview事件里进行处理,但是却法改变他的SQL,有没有什么办法了。
pb8 2010-09-29
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 kingvsliuzhi 的回复:]
引用 9 楼 new4everlau 的回复:
我曾经有过楼主这样的想法,后来发现仅仅通过PB自动获取是不可能了;
方案1:自己做个功能获取PB发送给后台DB的SQL——感觉可行性不大好;
方案2:通过数据窗口事件sqlpreview获取——这个最可行的方案;不过有些不大好写

能不能讲一下方案二的做法啊。急,谢谢!!!
[/Quote]

这个只针对数据窗口的,对你的需求没有帮助,目前最好的办法就是手工改过来;
kingvsliuzhi 2010-09-29
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 new4everlau 的回复:]
我曾经有过楼主这样的想法,后来发现仅仅通过PB自动获取是不可能了;
方案1:自己做个功能获取PB发送给后台DB的SQL——感觉可行性不大好;
方案2:通过数据窗口事件sqlpreview获取——这个最可行的方案;不过有些不大好写
[/Quote]
能不能讲一下方案二的做法啊。急,谢谢!!!
kingvsliuzhi 2010-09-29
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 chengg0769 的回复:]
你的意图就是要改代码。。那为何不直接修改啊。反正要改。
[/Quote]
因为我们的系统里有很多,直接修改很费时间,所以想找一个简单的办法。
pb8 2010-09-28
  • 打赏
  • 举报
回复
目前不可以,在程序员与嵌入式SQL前没有多余的层处理这个
chengg0769 2010-09-28
  • 打赏
  • 举报
回复
你的意图就是要改代码。。那为何不直接修改啊。反正要改。
iljsq1987 2010-09-25
  • 打赏
  • 举报
回复
把嵌入式sql改成数据窗口对象不行吗~?然后在用存储对象调用呗
new4everlau 2010-09-25
  • 打赏
  • 举报
回复
我曾经有过楼主这样的想法,后来发现仅仅通过PB自动获取是不可能了;
方案1:自己做个功能获取PB发送给后台DB的SQL——感觉可行性不大好;
方案2:通过数据窗口事件sqlpreview获取——这个最可行的方案;不过有些不大好写
kingvsliuzhi 2010-09-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wag_enu 的回复:]
若是MS SQL server 在提交这句的时候看事件探查器...
[/Quote]
我是要在PB执行之前就获得SQL
kingvsliuzhi 2010-09-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dawugui 的回复:]
引用 2 楼 kingvsliuzhi 的回复:
引用 1 楼 wag_enu 的回复:
没看懂你说的问题呢。。。

打个比方,
在window中有一个button,button的cilcked的事件中这样一段SQL;
select count(*) :into ll_row from sysobjects using sqlca;
在这段SQL提交到服务器去执时行,有什么办法能够获……
[/Quote]
公司的系统升级。因为PB12只支持Unicode,所以我们在事件中的SQL里,在nvarchar类型前面加个N,来进行查询。所以要获得提交的SQL,来进行修改。
chengg0769 2010-09-24
  • 打赏
  • 举报
回复
不知道方法,用sql的事件探查器。
wag_enu 2010-09-24
  • 打赏
  • 举报
回复
意思是得修改源代码 哦?
wag_enu 2010-09-23
  • 打赏
  • 举报
回复
若是MS SQL server 在提交这句的时候看事件探查器...
dawugui 2010-09-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 kingvsliuzhi 的回复:]
引用 1 楼 wag_enu 的回复:
没看懂你说的问题呢。。。

打个比方,
在window中有一个button,button的cilcked的事件中这样一段SQL;
select count(*) :into ll_row from sysobjects using sqlca;
在这段SQL提交到服务器去执时行,有什么办法能够获得这句SQL?
[/Quote]
第一次看到这样的需求,帮顶。
kingvsliuzhi 2010-09-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wag_enu 的回复:]
没看懂你说的问题呢。。。
[/Quote]
打个比方,
在window中有一个button,button的cilcked的事件中这样一段SQL;
select count(*) :into ll_row from sysobjects using sqlca;
在这段SQL提交到服务器去执时行,有什么办法能够获得这句SQL?
wag_enu 2010-09-21
  • 打赏
  • 举报
回复
没看懂你说的问题呢。。。

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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