首页 >>  正文

sqlplus执行存储过程

来源:baiyundou.net   日期:2024-09-21

柯虹于2614在oracle sqlplus 中怎么编辑,保存和运行 pl - sql的存储过程,函数什么的? -
颜杜谦19523149481 ______ 编辑不太好编辑,毕竟那个页面一点也不灵活 建议在文本上打好你要运行的东西,然后粘贴到sqlplus上 如果你粘贴不了,建议你用cmd模式进入sqlplus 至于保存 你create后自动就保存到数据库中了,不知道你说的保存是什么意思 执行的话,这个得看你写的存储过程和函数是什么样的了,不同的存储过程和函数执行的方式也有区别呀

柯虹于2614Oracle 存储过程怎么执行 -
颜杜谦19523149481 ______ DECLARE v_value VARCHAR2(100); --声明一个变量,用来存放返回的值BEGINP_MES_SB_JBEffectCheck('2010-01','2010-10',v_value); --执行存储过程P_MES_SB_JBEffectCheck,该存储过程接收2个时间值的参数,返回一个varchar类型的值 END;注:Oracle存储过程不能返回一张表结构,所以在存储过程里执行select 语句的时候,需要把查询的结果insert到一张表里,或者用一个变量来保存查询结果(此时查询结果必须是一行一列的值)

柯虹于2614oracle调用存储过程,call和exec有什么区别 -
颜杜谦19523149481 ______ exec只能在sqlplus用,别的工具会提示无效SQL的,call是SQL命令,别的工具也能用

柯虹于2614如何在批处理中 执行 存储过程 -
颜杜谦19523149481 ______ 可以把要调用的存储过程,写在一个sql文件中,比如: sqlplus sys/sys@orcl exec procedure_name(参数); 把上述脚本保存在文件 callpro.sql中,再写批处理脚本,在脚本中直接执行这个文件就行,如下: cd “callpro.sql文件所在路径" @callpro.sql 把上述脚本保存为XX.bat,双击运行即可~

柯虹于2614如何把oracle存储过程保存到数据库里 -
颜杜谦19523149481 ______ sqlplus 中直接敲入存储过程代码(create or replace procedure ...), / 结束,如果代码没有错误,该过程就被保存到数据库中. 可以用 exec 过程名 运行.如果是plsql developer之类的工具,那更简单,编辑完存储过程后,有运行按钮,点击即可.

柯虹于2614这是个ORACEL的存储过程,执行有错误,那位大侠给看看,那的错,就是执行不出来!、 在sqlplus上执行的! -
颜杜谦19523149481 ______ exec add_biease('111','aa','男',21);或者 exec add_biease(111,'aa','...

柯虹于2614怎么查看存储过程的执行结果 -
颜杜谦19523149481 ______ sqlserver : 单个值可以用 print 变量,执行后在输出窗口可见 结果是一个表直接用 execute 执行存储过程即可 如果你会VS,可以直接用里面的数据库工具跟踪调试

柯虹于2614如何查看存储过程执行的结果 -
颜杜谦19523149481 ______ 你得前边变量里设置个输出变量,然后才能查询到输出的东西 譬如这个 set output on DECLARE TYPE mytable IS TABLE OF chengji%ROWTYPE; cur_chengji sys_refcursor; v_data mytable; begin open cur_chengji for select xuehao, kemu, riqi, ...

柯虹于2614怎么查看存储过程的执行记录 -
颜杜谦19523149481 ______ 1)查找死锁的进程:sqlplus "/as sysdba" (sys/change_on_install) SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESS FROM V$LOCKED_OBJECT l,V$SESSION S ...

柯虹于2614oracle 数据库中存储过程输出情况 -
颜杜谦19523149481 ______ 可用DBMS_OUTPUT.PUT_LINE()对存储过程的内容进行输出.如:一个简单的存储过程如下 declare cursor c_job is select empno,ename,job,sal from emp where job='MANAGER'; c_row c_job%rowtype; begin for c_row in c_job loop dbms_output.put_line(c_row.empno||'-'||c_row.ename||'-'||c_row.job||'-'||c_row.sal); end loop; end;结果中,红色部分就是存储过程的输出.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024