由于明天举要上课,所以刚刚将代码敲了一遍PL/SQL的函数和包体的实现(单例模式过几天好好的总结下再发出来);以便明天能更好的学习PL/SQL的循环,今天太累了,所以早点睡觉,明天继续PL/SQL总有一天我会将你永远的记载在心里,,,
函数;
函数:PL/SQL中的函数相当于java中的方法;函数有返回值 定义函数的 --输入姓名找到该姓名的年薪 create or replace function fun_1(v_name varchar2)return number is--创建函数 function + 函数名 return +返回类型 v_sal number; begin select sal*12 into v_salfrom emp where ename=v_name; return v_sal; end; /
调用 exec fun_1('SMITH')
包;PL/SQL中的包是对程序的一种分类,用来调用函数和过程的分类
创建包的固定写法 package+包名 过程,函数,方法,方法体都有is create or replace package package_1 is end;
--向包中添加过程和函数
create or replace package package_1 is--创建包体 procedure pro_4(v_empno number);--创建过程 function fun_2(v_empno number) return varchar; end;
--包体是对包的实现,创建包体必须要先创建包
--创建方法体 create or replace package body package_1 is --实现过程 procedure pro_4(v_empno number) is v_ename varchar2(10); begin select ename into v_ename from emp where empno=v_empno; dbms_output.put_line(v_ename); end; --实现函数 function fun_2(v_ename number)return varchar is v_ename varchar2(10); begin select ename into v_enamefrom emp where empno=v_empno; return v_ename; end; end;
show erros显示错误的内容;今天偷学的