mnbn.net
当前位置:首页 >> OrAClE 如何通过表查询存储过程名 >>

OrAClE 如何通过表查询存储过程名

select text from user_source where type='PROCEDURE' and name='PROCEDURE_NAME';

动态sql应该可以满足, 把每天动态生成的表名给变量v_table。 最后执行 EXECUTE IMMEDIATE

先定义一个系统游标(sys_refcursor),然后将返回的记录集放到这个游标中。例如: CREATE OR REPLACE procedure test (ret out sys_refcursor) as begin open ret for select col_name from table; end test;

select 'select * from '|| c.fhistablename || ';'from t_hr_cmpsheme cwhere c.fname_12 like '%薪酬%'and c.fhistablename is not null;

先建立结果表,也就是存放你最终结果的表 create table test(a varchar2(100),b varchar2(100));然后建立存储过程 create procedure p_insertascursor cur_tbname is select 'insert into test select col1,col2 from '||table_name from user_t...

select* from user_source where type = 'PROCEDURE'你可以查询这个表这里面有你所有的存储编译等,你想找什么关键字都可以包括注释

可以用Toad 或者pl/sql dev 可以直接看到存储过程定义。 也可以通过SQL 来查看: 如: SELECT * FROM ALL_SOURCE where TYPE='PROCEDURE' AND NAME ='ADDCUSTBUSS'; 更换name就可以了。

在PLSQL 中我用select * from user_tables可以查询到当前用户下的存在的表,怎样查询到这个数据库所有用户下存在的表名 查询数据库中所有的表: select * from all_tables; 查询当前DBA用户所能看到的表: select * from dba_tables; 查询oracle...

v_sql:='select count(*) from '||tabname; EXECUTE IMMEDIATE v_sql INTO v_num; 其中,tabname就是查询出来的表名

网站首页 | 网站地图
All rights reserved Powered by www.mnbn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com