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...