Oracle 数据库如何跟踪SQL语句 没用,只想从后台数据库看对这个数据库执行的sql问题补充:unika_ly12
C语言操作Oracle数据库,SQL语句是从数据库查出来组合成的,以前的sql语句是2600多个字符 你可以把语句用函数或存储过程写到数据库上,然后从程序里面调用函数或存储过程。输入程序上的提供的参数,返回程序需要的参数就行了。这是oracle的长处,中间你可以用游标,然后用动态语句:execute immdiate‘你的语句’。这应该是一个很简单的过程或函数。可以做出比你现在功能更强的程序。希望你早点解决。
BS的oracle程序运行的SQL语句怎么跟踪?需要详细的方法和步骤 需要建立一张表来记录explain plan SET statement_id='name' FOR(这里是你要调试的语句)SELECTA.OPERATION,OPTIONS,OBJECT_NAME,OBJECT_TYPE,ID,PARENT_IDFROMPLAN_TABLE AWHERESTATEMENT_ID='name'ORDER BYId;ID 'name'是一个标识,你可以自己取,字段有很多个,以下是各个字段的解释(可能格式不对,你可以复制后看):字段名 字段类型 含义STATEMENT_ID VARCHAR2(30)explain PLAN 语句中所指定的最优STATEMENT_ID 参数值,如果在EXPLAN PLAN语句中没有使用SET STATEMENT_ID,那么此值会被设为NULL。REMARKS VARCHAR2(80)与被解释规划的各步骤相关联的注释最长可达80 字节OPERATION VARCHAR2(30)各步骤所执行内部操作的名称在某条语句所产生的第一行中该列的可能取值如下DELETE STATEMENT INSERT STATEMENT SELECT STATEMENT UPDATE STATEMENTOPTIONS VARCHAR2(30)对OPERATION 列中所描述操作的变种OBJECT_NODE VARCHAR2(128)用于访问对象的数据库链接database link 的名称对于使用并行执行的本地查询该列能够描述操作中输出的次序OBJECT_OWNER VARCHAR2(30)对于包含有表或索引的架构schema 给出其所有者的名称OBJECT_NAME VARCHAR2(30)表或。