一 需求
为指定的员工,涨100块钱的工资;并且打印涨前和涨后的薪水。
二 代码
--带参数存储过程:给指定的员工涨100,并且打印涨前和涨后的薪水
/*
如何调用:
begin
raisesalay(7839);
raisesalay(7566);
commit;
end;
/
*/
create or replace procedure raisesalay(eno in number)
as
--定义一个变量保存涨前的薪水
psal emp.sal%type;
begin
select sal into psal from emp where empno=eno;
update emp set sal=sal+100where empno=eno;
--需不需要commit?
--注意:一般不在存储过程或存储函数中提交和回滚,由调用者来进行提交或回滚
dbms_output.put_line('涨前:'||psal||'涨后:'||(psal+100));
end;
/
三 调用存储过程
SQL> begin
2 raisesalay(7839);
3 raisesalay(7566);
4 commit;
5 end;
6 /
涨前:10000涨后:10100
涨前:6975涨后:7075
PL/SQL 过程已成功完成。
相关推荐
帆软报表调用Oracle存储过程如果存储过程定义中没有参数,但是设计器中缺弹出一个storeParameter1参数的解决插件
本人测试在ORACLE11GR2 采用OracleUdt; 请下载此资源的朋友认真读内含的英文网页;因为.net中的除string类的数据类型外,其它类型要求手动修改UDT自动生成的类文件,本人测试了2天后,才明白要修改UDT自动生成的类文件,...
能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来,这个就通用了。只写一个通用方法,就可以调用所有的存储过程。只根据输入不同的存储过程名称、参数内容,自动调用...
oracle通过存储过程POST方式访问接口,包含权限和存储过程,希望喜欢
详细的记录了C#如何调用oracle以及带有存储过程输出变量的方法,适合初学者。
使用Spring的JdbcTemplate调用Oracle的存储过程
第一章 oracle存储过程概述 2 1.1 存储过程基本结构(PROCEDURE) 3 1.1.1创建存储过程 3 1.1.2 存储过程删除 5 1.1.3 调用存储过程 5 1.2存储函数(FUNCTIONE) 6 1.2.1 创建存储函数 6 1.2.2 删除存储函数 7 1.3 包...
C#调用Oracle自定义类型存储过程,Oracle存储入参为type类型,对于不熟悉Oracle朋友,可以参考来调用。实现思路和正常调MSSQL一样,先建立连接,再定义一个IOracleCustomType的类,然后Oracle.DataAccess.dll的...
本包用于记录存储过程里面的日志,将日志信息写入日志表(mylog)。可以记录日志时间、过程名称、过程里面记录日志的行数、参数值。如果在异常处理部分记录日志,还可以记录异常代码、异常原因、异常产生的行数。 本人...
该文档详细讲解Oracle在存储过程中如何利用Out参数返回一个结果集。示例简单易懂。
oracle存储过程中入参是逗号分隔,并且参数要使用在in过滤语句中查询数据。处理的方法与实现
用callabledStatement调用oracle存储过程实用例子(IN OUT 传参数包括游标类型)
C#中调用oracle存储过程返回数据集
3、资源分为两类:真实应用场景的存储过程案例61个(真实业务案例,供学习参考)、通用存储过程案例57个(涉及序列、表及列操作、主键唯一索引约束、事务、内存、权限、导出文件、视图、迭代、备份、参数校验等,可...
在分页存储过程中,主要理解了变量的动态赋值和输入输出参数的使用就非常简单了 下面为调用方法: var c_Preccount number; var c_Ppagecount number; var c_cur refcursor; exec proc_SpPag(1,'SELECT * FROM T_...
oracle 存储过程的基本语法 1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN NUMBER, 参数2 IN NUMBER ) IS 变量1 INTEGER :=0; 变量2 DATE; BEGIN END 存储过程名字 2.SELECT INTO ...
3.1 oracle 存储过程的基本语法 3.1.1 基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN NUMBER, 参数2 IN NUMBER ) IS 变量1 INTEGER :=0; 变量2 DATE; BEGIN END 存储过程名字 3.1.2 ...
1、请先在Oracle数据中新建存储过程 2、修改代码中的相关参数。比如,连接数据库字符串,查询的sql语句等 注意:查询sql语句中必须包含rownum字段,别名是rn。rownum是Oracle关键字。 存储是来自...
1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN NUMBER, 参数2 IN NUMBER ) IS 变量1 INTEGER :=0; 变量2 DATE; BEGIN END 存储过程名字 2.SELECT INTO STATEMENT 将select查询的结果存入到变量中...
oracle数据库的查询分页加条件和排序的通用型存储过程,通过将表名以参数的形式传入到存储过程中做到多表通用,也可以是多表关联的sql语句 将其看作一个表也能调用该存储过程,分页只需要传与页数,和每页显示的行数...