怎么查看
怎么查看最后执行的sql语句我用的企业库

解决方案 »

  1.   

    c#中不知道怎么看。
    借助sqlserver工具,sqlserver--性能工具--sql server profile--文件--新建跟踪。
      

  2.   


    我是通过传参数构造的语句
    就是打印出最后被执行的sql语句数据库是orcal
      

  3.   

    你直接单步调试一下,一步步的执行,然后去查看它的SQL不就可以了吗?
      

  4.   

    -sql server profile--文件--新建跟踪。 
      

  5.   

    可是不是sql server a 是oracle
      

  6.   

    不知道你具体要实现什么样的功能
    在SQL中有@@变量或许可以得到
    但ORACLE没用过
      

  7.   

    db.AddParameter(cmd, ":YuSuanJinE", DbType.Double, ParameterDirection.Input,
                         null, DataRowVersion.Default, Info.YuSuanJingE);
    我是这样传过去的值 
    但是现在出问题了
    执行的时候出错所以我想知道最后 程序到底执行的是条什么样的sql语句
      

  8.   


    try
    {
      db.AddParameter(cmd, ":YuSuanJinE", DbType.Double, ParameterDirection.Input,
                         null, DataRowVersion.Default, Info.YuSuanJingE);
    }
    catch
    {
      MessageBox.Show(cmd);
    }
      

  9.   

    在程序端,没听说过这种功能这是在自己的data layer记录最后执行的sql 或者stored procedure了。再服务器端,不熟悉ORACLE.SQL serve中确实有profile工具可以跟踪所有服务器的操作。oracle中也应该有相应的工具吧。
    看看这篇文章:
    http://rake.itpub.net/post/4038/25044
      

  10.   

    SQL可以用事件查看器。
    Oracle不太熟悉
      

  11.   

    问题书我这个是数据访问层的代码
    不能MessageBox.Show怎么弄了??
      

  12.   

    现在问题就是这样 我的SQL语句不知道哪里出错了
    找了2天了
    只能想办法打印
    出来最后看到底错在哪里!!
      

  13.   

    怎么输出???调试看不到最后
    被执行的那条语句啊只能看到CommandText
      

  14.   

    先F9设置断点
    再F5运行
    F10单步调试
      

  15.   

    nong nongnong弄了一天没解决 
    等高手啊!!
      

  16.   

    在存储过程里加异常语句exceptionwhen 错误类型名 then
    dbms_output.putline('错误信息') 
      

  17.   

    原来是在程序中查看
    那就简单了楼上说的应该能解决
    如果不会弄
    在窗口加个TEXTBOX
    将SQL语句写入到其中就能看到了
      

  18.   

    看你描述的问题是存储过程写得有问题,但是又不知道怎么调试是吧?
    那就调试存储过程试试,PL/sql是支持的
    你把前台端传入的参数复制到存储过程调试页面
      

  19.   

    打开profile,运行.NET程序,然后用关键字在profile里面搜下就可以找到SQL语句了
      

  20.   

    在数据库最后执行那里 把commtext写.log出来就行了
      

  21.   

    正解;这里面有6,7个模板,LZ先一个可以跟踪sql语句的就o了
      

  22.   

    使用plsql里面有存储过程调试
    调试前把参数值提供就可以了
      

  23.   

    想看最后的sql语句?可不可以加一个能显示文本的控件,执行完程序后可以把sql语句传入控件显示
      

  24.   

    看看执行到哪里出现异常!
    有时候出现异常就不往下执行了,啥都看不到了!看不到变量的值.....在这个出现异常的地方加上try{} catch{};
      

  25.   

    1断点调试,F9,F10逐语句调试,F11逐过程调试,建议用F10,看抛出异常在执行哪句语句的时候
    2try
    {
      db.AddParameter(cmd, ":YuSuanJinE", DbType.Double, ParameterDirection.Input,
                         null, DataRowVersion.Default, Info.YuSuanJingE);
    }
    catch
    {
      MessageBox.Show(cmd);
    }可以查看抛出异常的信息
      

  26.   

    可以使用logminer分析日志文件。建议看看 http://dev.csdn.net/author/wwweducn/cc770408a475470890c6e430bcbb1373.html
    不知能不能满足lz要求
      

  27.   

    在Oracle服务器上安装个Toad for Oracle,菜单里就有SQL语句监视器,注意,仅能在Oracle服务器上能够监测
      

  28.   

    也可以使用 select * from v$sqlarea t order by t.LAST_ACTIVE_TIME desc 查看共享池中的已经执行过的SQL语句。用户需要具有DBA权限。
      

  29.   


    别的都不怎么好使,还是Toad携带的监视器好用
      

  30.   

    2楼不错,有查询分析器为你解决一切问题,每个访问SQL Server的语句都给你分阶段显示它的操作过程,参数以及结果。借助sqlserver工具,sqlserver--性能工具--sql server profile--文件--新建跟踪。
      

  31.   

    学习了 以前只知道 最后一次更新的自增的id值
    原来还可以检查最后执行的sql
    sql水太深了
      

  32.   

    以前也遇到过类似问题,好像是从数据访问层逐层把错误消息反馈到GUI层的