17,089
社区成员
发帖
与我相关
我的任务
分享
--用异常捕获形式来做:
begin
select registrykey into i from ISI_Registry where name='S';
exception when no_data_found then
insert into xxx...;
end;
1、说明你ISI_Registry表里没有name='S'的记录,Oracle抛出了no_data_found的异常
2、PLSQL里是不能直接写select ...FROM ...的,必须是select ..INTO 变量 FROM ....
3、打印变量 Dbms_Output.put_line(变量); 前提是在SQLPLUS中先设置 SET serveroutput ON 这样才能打印显示出来。
4、Oracle书籍:
中文书籍:
基础的:精通Oracle 10g PL/SQL编程
中高级的:Oracle 9i&10g编程艺术:深入数据库体系结构、Oracle专家高级编程
英文书籍:
基础的:PLSQL_UserGuide、plsql reference、
中级的:OReilly SQL Cookbook
高级的:Oracle Database 11g DBA、performance turning guide
。。。。
基础的:
Oracle 10g 入门与提高
Oracle 11g 基础与提高