oracle项目有用语句整理

来源:互联网 发布:python 驼峰 编辑:程序博客网 时间:2024/06/05 04:26

1.Oracle 查询出来的数据取第一条:

select t.* from NOSELECTION3 t where rownum=1 ;

 2.修改一条记录并显示: 

DECLARE

   Row_id ROWID;

   info    VARCHAR2(40);

BEGIN

       UPDATE dept SET deptno=80 WHERE DNAME=‘SERVICE’

              RETURNING rowid, dname||’:’||to_char(deptno)||’:’||loc

                     INTO row_id, info;

       DBMS_OUTPUT.PUT_LINE(‘ROWID:’||row_id);

       DBMS_OUTPUT.PUT_LINE(info);

END;

 

其中:RETURNING子句用于检索被修改行信息:当UPDATE语句修改单行数据时,RETURNING 子句可以检索被修改行的ROWID和REF值,以及行中被修改列的列表达式,并可将他们存储到PL/SQL变量或复合变量中;当UPDATE语句修改多行数据时,RETURNING 子句可以将被修改行的ROWID和REF值,以及列表达式值返回到复合变量数组中。在UPDATE中使用RETURNING 子句的限制与INSERT语句中对RETURNING子句的限制相同。


3.下面是建议的变量命名方法:

 

标识符

命名规则

例子

程序变量

V_name

V_name

程序常量

C_Name

C_company_name

游标变量

Name_cursor

Emp_cursor

异常标识

E_name

E_too_many

表类型

Name_table_type

Emp_record_type

Name_table

Emp

记录类型

Name_record

Emp_record

SQL*Plus 替代变量

P_name

P_sal

绑定变量

G_name

G_year_sal

 

  4.变量类型

 

在ORACLE8i中可以使用的变量类型有:

类型

子类

说     明

范   围

ORACLE限制

CHAR

Character

String

Rowid

Nchar

定长字符串

 

 

民族语言字符集

0à32767

可选,确省=1

2000

VARCHAR2

Varchar, String

NVARCHAR2

可变字符串

民族语言字符集

0à32767

4000

4000

BINARY_INTEGER

 

带符号整数,为整数计算优化性能

 

 

NUMBER(p,s)

Dec

 

Double precision

Integer

Int

Numeric

Real

Small int

小数, NUMBER 的子类型

高精度实数

整数, NUMBER 的子类型

整数, NUMBER 的子类型

与NUMBER等价

与NUMBER等价

整数, 比 integer 小

 

 

LONG

 

变长字符串

0->2147483647

32,767字节

DATE

 

日期型

公元前4712年1月1日至公元后4712年12月31日

 

BOOLEAN

 

布尔型

TRUE, FALSE,NULL

不使用

ROWID

 

存放数据库行号

 

 

UROWID

 

通用行标识符,字符类型

 

 

 

 

 

 

 



5.更多在http://blog.csdn.net/carrybest/article/details/54949411


REGEXP_REPLACE (a,'[0-9]+','QQQ')  AS A


原创粉丝点击