Oracle学习笔记5
一.PL/SQL(procedure language)
1)Set serveroutput on; --设置结果输出到屏幕
2)--异常处理,常见异常too_many_rows,no_data_found
Declare
V_num number := 0;
Begin
V_num := 2 / v_num;
Exception
When others then
Dbms_output.put_line(‘error’);
End;
3)--声明变量
Declare
V_temp number(1);
V_count binary_integer := 0;
V_sal number(7, 2) := 4000.00;
V_date date := sysdate;
V_pi constant number(3, 2) := 3.14; --设置常量
V_valid boolean := false; --不能输出
V_name varchar2(20) not null := ‘myname’; --设置非空值
Begin
Dbms_output.put_line(‘v_temp value:’ || v_temp);
End;
4)--变量声明,使用%type属性
Declare
V_empno number(4);
V_empno2 emp.empno%type;
V_empno3 v_empno2%type;
 
相关文档:
本系列文章导航
[Oracle]高效的PL/SQL程序设计(一)--伪列ROWNUM使用技巧
[Oracle]高效的PL/SQL程序设计(二)--标量子查询
[Oracle]高效的PL/SQL程序设计(三)--Package的优点
[Oracle]高效的PL/SQL程序设计(四)--批量处理
[Oracle]高效的PL/SQL程序设计(五)--调用存储过程返回结果集
[Oracle]高效的PL/SQL程序设计(六)- ......
问题一:如保加载JDBC驱动程序:
正常我们加载驱动程序有三个途径:
1.Class.forName(String)这想当于classLoader一个String指定的类,在装载时把该驱动程序的静态内容都初始化,其实这时驱动程序类调用了DriverManager.registerDriver(driver)方法。
2.使用系统属性:System.getPro ......
MySQL Data Type
Oracle Data Type
BIGINT
NUMBER(19, 0)
BIT
RAW
BLOB
BLOB, RAW
CHAR
CHAR
DATE
DATE
DATETIME
DATE
DECIMAL
FLOAT (24)
DOUBLE
FLOAT (24)
DOUBLE PRECISION
FLOAT (24)
ENUM
VARCHAR2
FLOAT
FLOAT
INT
NUMBER(10, 0)
INTEGER
NUMBER(10, 0)
LONGBLOB
BLOB, RAW
LONGTEX ......
Oracle笔记
l 关于TRUNC函数
SELECT
RELATED_ID ,
DOC_ID ,
CAT_ID ,
CAT_CODE ,
RELEASE_DATE ,
&n ......