ntjm.net
当前位置:首页 >> SQL命令查询OrAClE存储过程信息 >>

SQL命令查询OrAClE存储过程信息

oracle数据库中,已建立好的存储过程信息存储在系统表ALL_SOURCE 中,需要用sysdba身份登录数据库,进行查询操作,SQL命令如下:SELECT line,text FROM ALL_SOURCE WHERE TYPE='PROCEDURE' AND NAME='过程名称' AND

分高不高的 无所谓 关键问题是 你把问题讲清楚啊 具体要做什么 用个存储过程返回个查询结果这个没什么问题 你是要输入一个信息然后返回查询结果 还是 只是单纯的调用一下这个过程把所有数据返回例子:SQL> select * from t; ID SEX NAME--

登录过程所在的用户下,如果是pl/sql 工具可以选中过程名右键点view进行查看,如果是命令行,可以view 过程名 进行查看.

你是什么工具,如果是sqlplus ,直接命令行desc table_name;就行了如果是sqldeveloper 双击表,会在右侧看到的如果是plsqldevelop 按着ctl 点击表名,或者直接右键 --》查看

1.在sql plus上打开你的存储过程文件2.在右侧树形文件中找到procedures里你的文件>在文件名上>右键>test (没有刷新一下)3.就会看到新的界面4.输入值5.点击运行按钮这样就ok了

> sqlplus ( [/ ][@ connect_identifier > ] | /) [AS SYSDBA | AS SYSOPER] | /NOLOG SQL > desc user_source; Name Null ? Type-- --------------------------------------- -------- ---------------------------- NAME VARCHAR2 ( 30 ) TYPE VARCHAR2 ( 12 ) LINE

先定义一个系统游标(sys_refcursor),然后将返回的记录集放到这个游标中.例如:create or replace procedure test (ret out sys_refcursor)asbegin open ret for select col_name from table;end test;

sql语句来查询一个oracle存储过程,从哪些数据源取数 ??当然是从 Oracle中做数据源了.

rs为结果集; resultsetmetadata data=rs.getmetadata(); int columncount=data.getcolumncount(); //获得指定列的列名 i < columncount 一个个取就是了 string columnname = data.getcolumnname(i);

--先在包里面定义一个指针类型mycur供后续存储过程使用create or replace package pkg_student_opear is type mycur is ref cursor;end pkg_student_opear;--定义存储过程,里面根据参数拼接sql语句,最终得到结果create or replace procedure

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