标签:put exce 声明 打印 默认 不用 rom 理解 逻辑
-- 创建存储过程 输入员工编号 返回员工姓名 基本工资 create or replace procedure pro_emp_test(v_empno number,v_ename out varchar2,v_sal out number) is --变量声明部分 begin --业务逻辑处理部分 select ename ,sal into v_ename,v_sal from emp where empno=v_empno; end;
--匿名块中调用存储过程 declare -- 声明参数用来接收出参 v_ename emp.ename%type; v_sal emp.sal%type; begin --调用存储过程 pro_emp_test(7369,v_ename,v_sal); -- 调用过程之后 v_ename 和v_sal就有值了 可以打印结果 dbms_output.put_line(‘员工姓名:‘||v_ename||‘员工基本工资:‘||v_sal); end;
-- 创建存储过程 输入员工编号 打印员工姓名 基本工资 create or replace procedure pro_emp_test2(v_empno number) is --变量声明部分 v_ename varchar2(100); v_sal emp.sal%type; begin --业务逻辑处理部分 select ename ,sal into v_ename,v_sal from emp where empno=v_empno; --打印结果 dbms_output.put_line(‘员工姓名:‘||v_ename||‘,员工基本工资:‘||v_sal); end;
-- 通过call 调用没有出参的存储过程
call pro_emp_test2(7369);
--定义存储过程 计算三个数的和 create or replace procedure pro_sum_test(v_num1 number,v_num2 number,v_num3 number) is -- 声明和的变量 v_sum number(10,2); begin v_sum:=v_num1+v_num2+v_num3; dbms_output.put_line(‘v_num1:‘||v_num1||‘+v_num2:‘||v_num2||‘+v_num3:‘||v_num3|| ‘=v_sum:‘||v_sum ); end;
-- 按位置传递参数
call pro_sum_test(1,2,3);
-- 按名称的方式传递参数
call pro_sum_test(v_num2=>2,v_num1=>1,v_num3=>3);
标签:put exce 声明 打印 默认 不用 rom 理解 逻辑
原文地址:https://www.cnblogs.com/duguangming/p/10846386.html