首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 急,帮忙看看这条SQL [已结贴,结贴人:pastbee]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pastbee
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-05-23 09:31:38 楼主
    帮忙看看这条SQL是什么意思?


    .....
    WHERE  (  ( SDDOCO IN  ( :KEY1,:KEY2,:KEY3 )  AND SDDCTO = :KEY4 AND SDNXTR > :KEY5 AND SDMCU = :KEY)
    这是一ERP产生的语句,我可以得到key1这样的具体值么?
    这个由帮定变量产生的,数据库为oracle,oracle区人太少,希望这能有人帮我.
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • areswang
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-23 09:33:511楼 得分:0
    友情帮顶
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pt1314917
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-23 09:34:412楼 得分:0
    帮顶。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dawugui
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

      3

    发表于:2008-05-23 09:34:433楼 得分:0
    key
    key1
    key2
    key3
    key4
    都是变量?


    我可以得到key1这样的具体值么?

    不明白这句话.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • arrow_gx
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-23 09:35:194楼 得分:0
    这个由绑定变量产生???

    在产生的时候,不就直接可以得到了吗??
    查一下变量产生的代码就知道了


    不是很明白LZ的意思
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ojuju10
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-23 09:40:445楼 得分:0

    :KEY1 这些都是参数或者变量,要赋值!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pastbee
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-23 09:42:446楼 得分:0
    这是动态SQL,值是不固定的,我就是想查看执行的时候具体的值
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lxuan_025
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-23 09:48:197楼 得分:0



              看不明白~~~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • arrow_gx
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-23 10:02:278楼 得分:0
    在 SQL server 里面,可以用下面的表触发器,记录下数据库操作语句(呵呵,这样就可以直接看到你需要的参数了)
    要求新建一个表:test_trigger(tmp_date datetime,tmp_sql varchar(8000))


    SQL code
    SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER TRIGGER [dbo].[test_book_delete] ON [dbo].[book] AFTER DELETE,update,insert AS BEGIN DECLARE @tmp_01 varchar(100) DECLARE @tmp_02 int DECLARE @tmp_sql varchar(8000) DECLARE @tmp_table table (tmp1 varchar(100),tmp2 int,tmp_sql varchar(800)) insert @tmp_table exec( 'DBCC INPUTBUFFER (@@SPID) ') --得到触发语句 select @tmp_sql=tmp_sql from @tmp_table insert test_trigger(tmp_date,tmp_sql) values(getdate(),@tmp_sql) END
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pastbee
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-23 10:44:099楼 得分:0
    我是想能查看到动态SQL赋值后的SQL,

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • R_sea
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-27 16:08:0410楼 得分:0
    谁让你用Oracle的?看看,出了问题都没人管.Key是字段名(cai的)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ilyljj
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-27 16:27:4911楼 得分:0
    从哪里来就在哪里看了,如果是程序里面的就跟程序
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ws_hgo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-27 16:57:3312楼 得分:0
    UP
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jacklee_888
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-27 17:27:3913楼 得分:0
    如果你是用的oracle的form builder 的話看到確實是這樣。不過可以在key execute_query 中看得到相關的資料
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hery2002
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

      2

    发表于:2008-05-27 18:57:0814楼 得分:0
    引用楼主 pastbee 的帖子:
    帮忙看看这条SQL是什么意思?
    .....
    WHERE  (  ( SDDOCO IN  ( :KEY1,:KEY2,:KEY3 )  AND SDDCTO = :KEY4 AND SDNXTR > :KEY5 AND SDMCU = :KEY)
    这是一ERP产生的语句,我可以得到key1这样的具体值么?
    这个由帮定变量产生的,数据库为oracle,oracle区人太少,希望这能有人帮我.

    用的什么ERP,
    如果该产品支持二次开发的话,应该有调试工具的,
    找找看,
    一般这种执行语句,
    最终到Oracle端都会赋具体的值的,
    监视一下当前的SQL就可以了,
    SQL code
    SELECT osuser, username, sql_text from v$session a, v$sqltext b where a.sql_address =b.address order by address, piece;
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mincun
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-27 19:36:2715楼 得分:0
    看不懂。up一下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • crystalgirl_200
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-27 19:47:2816楼 得分:0
    没看懂
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pastbee
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-06-02 18:30:0717楼 得分:0
    动态视图得不到的,那条sql就是从动态视图中找的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • utpcb
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-06-02 19:48:2418楼 得分:0
    WWW.ITPUB.NET 那里面oracle人多!建议你去看看
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • clzmary
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-06-14 09:05:1419楼 得分:100
    这是动态SQL,建议去查看这方面的资料.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xiaowengang
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-06-14 10:38:4320楼 得分:0
    幫頂
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • DVD_01
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-06-14 11:47:5921楼 得分:0
    Oracle
    关注
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zbc1009
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-06-14 13:45:2922楼 得分:0
    应该是变量,这个语句也要看什么工具产生出来的,分析上下文应该能得出来
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mqcan
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-06-14 13:53:5923楼 得分:0
    WHERE  (  ( SDDOCO IN  ( :KEY1,:KEY2,:KEY3 )  AND SDDCTO = :KEY4 AND SDNXTR > :KEY5 AND SDMCU = :KEY)

    :key是oracle的参数.就像sql中的@key一样!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ITMiner
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-06-14 15:03:2524楼 得分:0
    key ,key1,key2, key3, key4  应该都是变量才对,你可以从该变量的出处去得到它的值的!仅供参考!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chinahuyong
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-06-16 00:19:4425楼 得分:0
    这是潜入式SQL代码
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chinahuyong
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-06-16 00:26:5126楼 得分:0
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO


    ALTER TRIGGER [dbo].[test_book_delete]
      ON  [dbo].[book]
      AFTER DELETE,update,insert
    AS
    BEGIN
        DECLARE @tmp_01 varchar(100)
        DECLARE @tmp_02 int
        DECLARE @tmp_sql varchar(8000)
        DECLARE @tmp_table table (tmp1 varchar(100),tmp2 int,tmp_sql varchar(800))
           
        insert @tmp_table exec( 'DBCC INPUTBUFFER (@@SPID) ') --得到触发语句
        select @tmp_sql=tmp_sql from @tmp_table
        insert test_trigger(tmp_date,tmp_sql) values(getdate(),@tmp_sql)
                   
    END


    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • huangxiong917
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-06-18 13:37:5627楼 得分:0
    .net 中,在这条sql语句下面随便定义一个字符串,然后调试,就可以看到。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jhwcd
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-06-18 15:15:1428楼 得分:0
    没有看明白,关注中!!!!
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才