pl/sql常用脚本
2008-04-26 20:25
375 查看
--触发器
CREATEORREplACETRIGGERGBJ.B_INSERT_TEST
BEFOREINSERTORUPDATE
OFNCOLUMN
ONGBJ.TEST_TABLE
REFERENCINGNEWASNEWOLDASOLD
FOREACHROW
BEGIN
if:new.ncolumn=0then
raise_application_error(-20180,'只能插入正数!');
endif;
ENDB_INSERT_TEST;
--存储过程
CREATEORREplACEprocedureProce_InsertIS
v_Num1 NUMBER:=3;
v_Num2 NUMBER:=4;
v_Str1 varchar2(30):='fasfasf';
v_Str2 varchar2(30):='fasdfasdfaf';
v_OutputStr varchar2(30);
begin
insertintotest_table(ncolumn,vcolumn)values(v_Num1,v_Str1);
insertintotest_table(ncolumn,vcolumn)values(v_Num2,v_Str2);
commit;
selectvcolumnintov_OutputStr fromtest_table wherencolumn=v_Num1;
dbms_output.put_line(v_OutputStr);
selectvcolumnintov_OutputStr fromtest_table wherencolumn=v_Num1;
dbms_output.put_line(v_OutputStr);
endProce_Insert;
/
--创建过程
sql>setserveroutputon; --设置输出结果
declare
v_Num1 NUMBER:=3;
v_Num2 NUMBER:=4;
v_Str1 varchar2(30):='fasfasf';
v_Str2 varchar2(30):='fasdfasdfaf';
v_OutputStr varchar2(30);
begin
insertintotest_table(ncolumn,vcolumn)values(v_Num1,v_Str1);
insertintotest_table(ncolumn,vcolumn)values(v_Num2,v_Str2);
commit;
selectvcolumnintov_OutputStr fromtest_table wherencolumn=v_Num1;
dbms_output.put_line(v_OutputStr);
selectvcolumnintov_OutputStr fromtest_table wherencolumn=v_Num1;
dbms_output.put_line(v_OutputStr);
end;
/
--pl/sql程序块
declare
v_ncolumn NUMBER:=6;
v_vncolumn varchar2(30);
begin
selectvcolumnintov_vncolumn fromtest_table wherencolumn=v_ncolumn;
dbms_output.put_line('TheMessage''s ' ||v_vncolumn);
exception
whenNO_DATA_FOUND THEN
dbms_output.put_line('ûÓÐÕÒµ½Æ¥ÅäµÄÊý¾Ý!');
end;
/
--定义记录类型
type T_dzrecord isrecord
(
v_vname varchar2(20); --姓氏字段
v_vcode varchar2(20); --代码字段
v_vsex number(2); --性别字段
);
--定义记录类型变量
v_dzinfo T_dzrecord;
--记录类型(在过程中的)使用
select v_vname,v_vcode,v_vsex into v_dzinfo from **_table; --方法1
select *into v_dzinfo from **_table;--方法2
--定义和字段类型相同变量的另一种方法
declare
variable_name table_name.column%TYPE;
--记录中应用type
type T_dzrecord isrecord
(
v_vname table_name.column%TYPE; --姓氏字段
v_vcode table_name.column%TYPE; --代码字段1
CREATEORREplACETRIGGERGBJ.B_INSERT_TEST
BEFOREINSERTORUPDATE
OFNCOLUMN
ONGBJ.TEST_TABLE
REFERENCINGNEWASNEWOLDASOLD
FOREACHROW
BEGIN
if:new.ncolumn=0then
raise_application_error(-20180,'只能插入正数!');
endif;
ENDB_INSERT_TEST;
--存储过程
CREATEORREplACEprocedureProce_InsertIS
v_Num1 NUMBER:=3;
v_Num2 NUMBER:=4;
v_Str1 varchar2(30):='fasfasf';
v_Str2 varchar2(30):='fasdfasdfaf';
v_OutputStr varchar2(30);
begin
insertintotest_table(ncolumn,vcolumn)values(v_Num1,v_Str1);
insertintotest_table(ncolumn,vcolumn)values(v_Num2,v_Str2);
commit;
selectvcolumnintov_OutputStr fromtest_table wherencolumn=v_Num1;
dbms_output.put_line(v_OutputStr);
selectvcolumnintov_OutputStr fromtest_table wherencolumn=v_Num1;
dbms_output.put_line(v_OutputStr);
endProce_Insert;
/
--创建过程
sql>setserveroutputon; --设置输出结果
declare
v_Num1 NUMBER:=3;
v_Num2 NUMBER:=4;
v_Str1 varchar2(30):='fasfasf';
v_Str2 varchar2(30):='fasdfasdfaf';
v_OutputStr varchar2(30);
begin
insertintotest_table(ncolumn,vcolumn)values(v_Num1,v_Str1);
insertintotest_table(ncolumn,vcolumn)values(v_Num2,v_Str2);
commit;
selectvcolumnintov_OutputStr fromtest_table wherencolumn=v_Num1;
dbms_output.put_line(v_OutputStr);
selectvcolumnintov_OutputStr fromtest_table wherencolumn=v_Num1;
dbms_output.put_line(v_OutputStr);
end;
/
--pl/sql程序块
declare
v_ncolumn NUMBER:=6;
v_vncolumn varchar2(30);
begin
selectvcolumnintov_vncolumn fromtest_table wherencolumn=v_ncolumn;
dbms_output.put_line('TheMessage''s ' ||v_vncolumn);
exception
whenNO_DATA_FOUND THEN
dbms_output.put_line('ûÓÐÕÒµ½Æ¥ÅäµÄÊý¾Ý!');
end;
/
--定义记录类型
type T_dzrecord isrecord
(
v_vname varchar2(20); --姓氏字段
v_vcode varchar2(20); --代码字段
v_vsex number(2); --性别字段
);
--定义记录类型变量
v_dzinfo T_dzrecord;
--记录类型(在过程中的)使用
select v_vname,v_vcode,v_vsex into v_dzinfo from **_table; --方法1
select *into v_dzinfo from **_table;--方法2
--定义和字段类型相同变量的另一种方法
declare
variable_name table_name.column%TYPE;
--记录中应用type
type T_dzrecord isrecord
(
v_vname table_name.column%TYPE; --姓氏字段
v_vcode table_name.column%TYPE; --代码字段1
相关文章推荐
- PL/SQL常用脚本5
- oracle pl/sql脚本常用技巧
- PL/SQL常用脚本(待续)
- pl/sql常用脚本3
- PL/SQL 常用配置
- pl/sql developer常用设置
- PL/SQL Developer 常用技巧
- PL/SQL常用设置
- PL/SQL Developer AutoReplace (设置常用SQL快捷键)
- MyEclipse中 将字符串回车自动换行的配置(自己最常用的就是解决在pl/sql工具下美化好的sql语句放入字符串中)
- Oracle常用命令09(pl_sql编程2)
- 常用Oracle问题诊断sql脚本
- Oracle常用命令6(PL/SQL)
- 常用的PL/SQL开发原则 by dbsanke
- SQL脚本常用总结
- 常用sql脚本
- 常用Oracle问题诊断sql脚本
- Oracle pl/sql 常用sql__修订版
- pl/sql常用方法
- PL/SQL 变量与常用数据类型