oracle專案有用語句整理

2021-08-11 13:47:31 字數 2034 閱讀 8927

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)

decdouble precision

integer

intnumeric

real

small int

小數, number 的子型別

高精度實數

整數, number 的子型別

整數, number 的子型別

與number等價

與number等價

整數, 比 integer 小

long

變長字串

0->2147483647

32,767位元組

date

日期型西元前2023年1月1日至公元後2023年12月31日

boolean

布林型true, false,null

不使用rowid

存放資料庫行號

urowid

通用行識別符號,字元型別

5.更多在

regexp_replace (a,'[0-9]+','qqq')  as a

oracle管理的有用語句

1.檢視oracle伺服器中有幾個資料庫,使用以下語句。select instance name from v instance 2.檢視oracle伺服器上有幾個表空間,用system登陸 select distinct s.default tablespace from dba users s ...

oracle資料庫常用語句整理

1.nvl 表示式1,表示式2 是乙個空值轉換函式 如果表示式1為空值,nvl返回值為表示式2的值,否則返回表示式1的值。該函式的目的是把乙個空值 null 轉換成乙個實際的值。其表示式的值可以是數字型 字元型和日期型。但是表示式1和表示式2的資料型別必須為同乙個型別。對數字型 nvl comm,0...

MySQL常用語句 整理

資料庫設定 自增長 auto increment 字符集設定 character set create database 資料庫名 charset utf8 約束外來鍵 engine innodb create table 表名 engine innodb 事務回滾 begin rollback c...