oracle的存储过程
oracle的存储过程怎么写?
太依赖csdn了,网上一搜好多的资料!
SQL code:
CREATE OR REPLACE PROCEDURE --保留字,创建存储过程的命令
update_commission( --存储过程名
v_dept IN NUMBER, --输入参数
v_pervent IN NUMBER DEFAULT 10 --输入参数,如果没有传该参数,缺省值是10
)
IS --保留字,必须
--以上为声明部分,下面begin和end之间为真正的执行部分
BEGIN --保留字,执行部分开始
update emp set comm = sal * v_percent where deptno = v_dept; --普通SQL语句
END; --保留字,执行部分结束
/
--可参考其它的资料 http://www.yesky.com/zhuanti/179/1887179.shtml
参考下书籍或者google
存储过程创建语法:
SQL code:
create or replace procedure 存储过程名(param1 in type,param2 out type)
as
变量1 类型(值范围);
变量2 类型(值范围);
Begin
Select count(*) into 变量1 from 表A where列名=param1;
If (判断条件) then
Select 列名 into 变量2 from 表A where列名=param1;
Dbms_output。Put_line(‘打印信息’);
Elsif (判断条件) then
Dbms_output。Put_line(‘打印信息’);
Else
Raise 异常名(NO_DATA_FOUND);
End if;
Exception
When others then
Rollback;
End;
创建存储过程:
create or replace procedure test_p
相关问答:
安装了Oracle 10g,默认安装了orcl数据库,这个数据库能不能删除啊,还有我如果新建了其他数据库,怎么知道在web中登陆不同数据库的地址啊?
1
可以删除
2
在WEB地址栏中输入地址的时候指定新创建的数据库的IP ......
两个文件1.PC,1.inc
1.PC有操作oracle数据库的 ,1.inc也有操作oracle数据库
在其他数据中如informix 中$include 1.inc就可以使用了
在ORACLE数据库重 $include 1.inc不可用 EXEC SQL include 1.inc也不可 ......
在执行包的时候引用oracle spatial空间函数出错,出错情况如下
Errors in file
/user/oracle/app/oracle/admin/grid/udump/grid1_ora_143768.trc: ORA-29902:
error in executing ODCIIndexStart() routine ORA-0 ......
select sum(a.t)from ta a group by ta.a,这条语句将表ta中的数据按照a字段分组汇总t字段。
结果比如:
3 30
4 50
我想得到这个结果:
1 0
2 0
3 30
4 50
5 0
这个结果,请问sql语句怎么写?多谢
nobody ......
我是在toad中输入下段sql
declare
TYPE test_rec IS record(
code varchar(10),
name varchar(30)
);
v_book test_rec;
......