oracle带参(传入,传出)的存储过程怎么执行
具体如下:
1、第一步,创建一个新的存储过程,见下图,转到下面的步骤。
2、第二步,完成上述步骤后,修改存储过程。 此存储过程具有一个输入参数(pid)和一个输出参数,即通过用户id查询用户名并返回名称,见下图,转到下面的步骤。
3、第三步,完成上述步骤后,调试存储过程,找到新创建的存储过程,右键单击[test]按钮,见下图,转到下面的步骤。
4、第四步,完成上述步骤后,修改id值,然后单击左上角的“倒三角”按钮以开始调试,见下图,转到下面的步骤。
5、第五步,完成上述步骤后,按[CTRL + N]进行单步调试,按[CTRL + O]单步调试,按[CTRL + T]退出调试,或者单击调试工具进行调试,见下图,转到下面的步骤。
6、第六步,完成上述步骤后,可以在窗口底部输入变量名称,以观察变量的变化,见下图,转到下面的步骤。
7、第七步,完成上述步骤后,可以查看调试结果,见下图。这样,就解决了这个问题了。
执行匿名块:
DECLARE
X VARCHAR2(20);
BEGIN
ETL.PROC_NAME('20130101',X);
DBMS_OUTPUT.PUT_LINE(X);
END;
/
或者在SQLPLUS下声明 VAR X VARCHAR2(20);
EXEC ETL.PROC_NAME('20130101',:X);
PRINT X;
1、新建存储过程,Create or Replace Procedure CHK_SYS_EMP 检查系统工号。
2、定义参数及变量:(TREV IN VARCHAR2,TRES OUT VARCHAR2) IS C_EMP VARCHAR2(25)。
3、存储过程框架用Begin开始,End结束。
4、查看需要调用表的结构以及相关字段。会用到表中的 EMP_NO ENABLED。
5、存储过程按需添加SQL语句。
6、程序运行测试OK。
网上找到一段,希望采纳:
创建含有输入和输出参数的存储过程,该过程通过员工编号查找工资额,工资额以输出参数返回
CREATE OR REPLACE PROCEDURE getSalaryByEmpNo(eNo
IN NUMBER,salary
OUT NUMBER)
AS
BEGIN
SELECT SAL INTO
salary FROM EMP WHERE EMPNO=eNo;
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('没有找到该编号的员工');
END;
当过程中含有输出参数时,调用时必须通过BEGIN
END块,不能通过EXEC或CALL调用。如:
DECLARE
salary NUMBER(7,2);
BEGIN
getSalaryByEmpNo(7788,salary);
DBMS_OUTPUT.PUT_LINE(salary);
END;
西北地区基于3S技术野外地质工作管理与服务体系构建
站点资源:IGServer服务器、系统站点(VirtualEarthDotNet); 软件资源:O racle10g或以上版本O racle客户端\/服务器、GSIGrid野外地质调查管理服务与安全保障系统-信息平台 BDServer、北斗应急保障系统站点配置工具MVEConfigGuide。 3.北斗应急态势保障系统运行情况 北斗应急态势保障系统部署完成后,课题组人员对系统的各项功能进...