PL/SQL学习笔记(六)

上一篇 / 下一篇  2007-06-05 23:38:22 / 个人分类:数据库使用

1. 一次插入两条数据的INSERT 语句示例:

INSERT INTO employee (emp_id, emp_name)
select 1,'Jessica Loraine' from dual union all
select 2,'Kurt Roberts' from dual ;

2. 声明记录变量:

TYPE emp_pay_info IS RECORD

(emp_id INTEGER,

emp_name VARCHAR(32),

pay_rate NUMBER(9,2),

pay_type CHAR(1)

);

3. 如果使用的是记录,并且希望一些字段的定义与数据库表中列的定义相同,则可以用%TYPE属性(%TYPE可用于任何变量声明中,而不仅仅是记录中)

variable_name table_name.column_name%TYPE;

4. 可以使用%ROWTYPE属性声明一个基于表的记录

table_name%ROWTYPE

5. 伪列

CURRVAL,NEXTVAL,ROWID,ROWNUM

INSERT INTO employee

VALUES (emp_id_seq.NEXTVAL, 'Stanton Bernard');

ROWID伪列表示表中记录的二进制地址,可以用UROWID类型的变量以可读的格式存储rowid。

ROWNUM伪列指出从表中检索数据的次序。

6. 事务控制语句确保使用数据操纵语句时的数据完整性。即当使用SELECT/UPDATE/INSERT和DELETE语句时,程序员将插入合适的事务控制语句,以确保数据是准确的,并防止数据遭到破坏。


TAG: 数据库使用

 

评分:0

我来说两句

Open Toolbar