oracle存储过程含参数的插入数据
2013-12-04 19:18
417 查看
create or replace
procedure proczipcodebyzipinsert(
i_zipcode in zipcode.zip%type,
i_city in zipcode.city%type,
i_state in zipcode.state%type
)
as
v_zipcode zipcode.zip%type;
v_city zipcode.city%type;
v_state zipcode.state%type;
v_dummy zipcode.zip%type;
begin
v_zipcode:=i_zipcode;
v_city:=i_city;
v_state:=i_state;
select zip into v_dummy from zipcode where zip=v_zipcode;
dbms_output.put_line('数据存在您不能插入');
exception
when no_data_found then
insert into zipcode values(v_zipcode,v_city,v_state,user,sysdate,user,sysdate);
dbms_output.put_line('数据插入成功');
when others then
dbms_output.put_line('数据错误');
end;
set serveroutput on
set serveroutput on
begin
proczipcodebyzipinsert('046000','山西长治','cz');
end;
rollback
create or replace
procedure proczipcodebyzipinsert(
i_zipcode in zipcode.zip%type,
i_city in zipcode.city%type,
i_state in zipcode.state%type
)
as
v_zipcode zipcode.zip%type;
v_city zipcode.city%type;
v_state zipcode.state%type;
v_dummy zipcode.zip%type;
begin
v_zipcode:=i_zipcode;
v_city:=i_city;
v_state:=i_state;
select zip into v_dummy from zipcode where zip=v_zipcode;
dbms_output.put_line('数据存在您不能插入');
exception
when no_data_found then
insert into zipcode values(v_zipcode,v_city,v_state,user,sysdate,user,sysdate);
dbms_output.put_line('数据插入成功');
when others then
dbms_output.put_line('数据错误');
end;
set serveroutput on
set serveroutput on
begin
proczipcodebyzipinsert('046000','山西长治','cz');
end;
rollback
相关文章推荐
- 如何对oracle数据库中的表设置主键自增?
- [对话CTO]甲骨文熊光樑:全球研发模式开发出接地气产品
- oracle PL/SQL 流程控制
- ORACLE DUAL表详解
- Oracle 之 PLSQL连接64位Oracle
- Oracle_merge_into 用法详解
- Oracle EBS供应商接口导入
- Oracle语句连接查询
- oracle的NULL与''的区别
- oracle 11g 数据分段 行迁移
- oracle删除用户和表空间操作
- adf oracle selectOneChoice 加 LOV 后手动设置Lov的值
- oracle 10g中开启flashback功能
- 解决oracle锁表的方法
- Linux下备份oracle数据库
- oracle疑难杂症问题
- oracle的job定期执行写法
- DBA_实践指南系列4_Oracle Erp R12系统备份和恢复Backup(案例)
- Oracle rpad函数和lpad函数
- oracle管理表