-
create or replace procedure queryinform(eno in number, pename out varchar2, psal out number, pjob out varchar2) as begin select ename,sal,job into pename,psal,pjob from emp where empno=eno; end;查看全部
-
set linesize 200查看全部
-
create or replace function queryempincome(eno in number) return number as psal emp.sal%type; pcomm emp.comm%type; begin select sal ,comm into pasl,pcomm from emp where empno=eno; return psal*12+pcomm; end;查看全部
-
sqlplus / as sysdba show user grant to scott;查看全部
-
d: sqlplus scott/tiger@192.168.1.50:1521/ORACLZHENG host cls set serveroutput on exec sayhello(); begin sayhello; sayhello; end;查看全部
-
create or replace procedure sayhello as begin dbms_output.put_line('hello world'); end; excu sayhello(); begin查看全部
-
create or replace procedure raisesal(eno in number) as psal emp.sal%type; begin select sal into psal from emp where empno=eno; update emp set sal=sal+100 where empno=eno; dbms_output.put_line('涨前:'||pasl||'涨后:'(psal+100)); end; begin raisesal(7026); raisesal(5555); commit; end;查看全部
-
看看查看全部
-
存储过程可以通过return返回查看全部
-
调用存储过程查看全部
-
存储过程和存储函数:指存储在数据库中提供所有用户程序调用的子程序叫存储过程、存储函数。 相同点:完成特定功能的程序。 区别:是否用return语句返回值。查看全部
-
一般不再存储过程或存储函数中提交或回滚(可以这么做但是通常不这样),而是在调用处做查看全部
-
可以学习查看全部
-
Junit-java查看全部
-
存储过程和存储函数定义:指存储在数据库中供所有用户程序调用的子程序叫做存储过程、存储函数。 相同点:完成特定功能的程序。 区别:是否用return语句返回值。 语法: create [or replace] procedure 过程名(参数列表) as plsql程序体 create or replace procedure sayhelloworld as --说明部分 begin dbms_output.put_line('Hello World'); end; 调用存储过程: 1.exec sayhelloworld(); 2.begin sayhelloworld(); sayhelloworld(); end; 1 exec 存储过程名();2 begin 存储过程名();end / 创建带参数的存储过程: -- 给指定的员工涨100块钱的工资,并且打印涨前后涨后的薪水 eno:员工号 create or replace procedure raisesalary(eno in number) -- in 这是一个输入参数 as -- 定义一个变量保存涨前的薪水 psal emp.sal%type; begin -- 得到员工涨前的薪水 select sal into psal from emp where empno=eno; -- 给该员工涨100块钱 update emp set sal=sal+100 where empno=eno; -- 一般,这里不需要 commit ! 也不需要 rollback -- 注意:一般不在存储过程或者存储函数中,commit 和 rollback -- 打印 dbms_output.put_line('涨前:'||psal||',涨后:'||(psal+100)); end; / -- 调用: begin raisesalary(7839); raisesalary(7566); end; / 一般不在存储过程中提交或者回滚,大多时间是在调用一次或者多次的时候提交或者回滚,这样会防止出现意外情况。查看全部
举报
0/150
提交
取消