標籤:blog http ar 使用 sp 資料 art log bs
1. 建立 sequence
create sequence seq_img
minvalue 1
maxvalue 21
start with 1
increment by 1
nocache
nocycle
order;
2. 建立 sequence 之後, 第一次使用 sequence.currval 錯誤
SQL> select seq_img.currval from dual ;
select seq_img.currval from dual
ORA-08002: 序列 SEQ_IMG.CURRVAL 尚未在此會話中定義
3. 先使用 sequence 的 nextval 方法, 再使用 currval 方法, 錯誤消失
SQL> select seq_img.nextval from dual ;
NEXTVAL
----------
1
SQL> select seq_img.currval from dual ;
CURRVAL
----------
1
4. 修改資料表中某一列的類型
SQL> alter table image_lob modify t_id number;
Table altered
5. 調用預存程序
SQL> CALL IMG_INSERT(seq_img.nextval,‘1.png‘);
CALL IMG_INSERT(seq_img.nextval,‘1.png‘)
ORA-06576: 不是有效函數或過程名
SQL> exec IMG_INSERT(seq_img.nextval,‘1.png‘);
PL/SQL procedure successfully completed
6.查看結果
SQL> select * from image_lob;
T_ID T_IMAGE
---------- -------
6 <BLOB>
7.對資料表中某一列的相關操作
對欄位操作 操作方法
更新欄位名 alter table TABLE_NAME rename column column_old to column_new;
添加欄位 alter table TABLE_NAME add COLUMN_NAME varchar(10);
刪除欄位 alter table TABLE_NAME drop column COLUMN_NAME;
添加欄位並附值 alter table TABLE_NAME ADD COLUMN_NAME NUMBER(1) DEFAULT 1;
修改欄位值 update TABLE_NAME set filedname=value where filedname=value;
修改欄位資料類型 alter table tablename modify filedname varchar2(20);
8. 在insert 語句中使用 sequence
inert into tablename values(seq_img.nextval,...............);
參考:
http://blog.csdn.net/a19881029/article/details/8961053
oracle 使用 sequence 測試