PLSQL Language Referenc-PL/SQL靜態SQL-靜態SQL的描述-偽列
偽列
(1)靜態SQL包括下列SQL偽列:
CURRVAL、NEXTVAL、LEVEL、OBJECT_VALUE、ROWID、ROWNUM
(2)PL/SQL中的CURRVAL和NEXTVAL
注意:每次引用 序列名.NEXTVAL,序列會立即增長並且永久增長,不管你提交還是回滾了事務。
可以在NUMBER型別出現的任何地方使用CURRVAL和NEXTVAL,然而:
n 使用這2個值為ADT方法引數提供預設值時,會引發編譯錯誤。
n PL/SQL會計算CURRVAL和NEXTVAL每次出現時的值,而SQL是對於序列出現的每一行計算序列的值。
DROP TABLE employees_temp; CREATE TABLE employees_temp AS SELECT employee_id, first_name, last_name FROM employees;
DROP TABLE employees_temp2; CREATE TABLE employees_temp2 AS SELECT employee_id, first_name, last_name FROM employees;
DECLARE seq_value NUMBER; BEGIN -- 產生初始序列值 seq_value := employees_seq.NEXTVAL;
DBMS_OUTPUT.PUT_LINE ('初始序列值: ' || TO_CHAR(seq_value));
INSERT INTO employees_temp (employee_id, first_name, last_name) VALUES (employees_seq.NEXTVAL, 'Lynette', 'Smith');
INSERT INTO employees_temp2 VALUES (employees_seq.CURRVAL, 'Morgan', 'Smith');
--因為NEXTVAL可能被不同的使用者和應用程式所引用,並且一些NEXTVAL的值 --可能沒有被儲存在資料庫中,所以值會產生斷續 seq_value := employees_seq.CURRVAL;
DELETE FROM employees_temp2 WHERE employee_id = seq_value;
UPDATE employees_temp SET employee_id = employees_seq.NEXTVAL WHERE first_name = 'Lynette' AND last_name = 'Smith';
seq_value := employees_seq.CURRVAL;
DBMS_OUTPUT.PUT_LINE (序列的最後值: ' || TO_CHAR(seq_value)); END; |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1118613/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 偽靜態、靜態和動態的區別
- .htaccess 偽靜態
- shopnc怎麼開啟偽靜態 shopnc開啟偽靜態的方法
- pbootcms偽靜態教程boot
- thinkphp Nginx偽靜態PHPNginx
- Discuz!X3.1標籤偽靜態修改和偽靜態規則
- thinkphp 偽靜態規則PHP
- 網站偽靜態配置網站
- nginx偽靜態檔案Nginx
- 靜態動態陣列陣列
- 動態SQL-條件分頁SQL
- ZBlogPHP怎麼生成偽靜態?PHP
- 寶塔如何新增偽靜態
- Typecho程式偽靜態規則
- PHP重定向與偽靜態PHP
- 偽靜態配置apache 和nginxApacheNginx
- 你知道什麼是偽靜態嗎?它有什麼作用?如何實現偽靜態呢?
- nginx偽靜態規則重寫Nginx
- PbootCMS偽靜態怎麼設定?boot
- 靜態域與靜態方法
- Yii2配置Nginx偽靜態的方法Nginx
- 帝國cms偽靜態設定方法
- PbootCMS網站IIS偽靜態規則boot網站
- PbootCMS網站apache偽靜態規則boot網站Apache
- PbootCMS網站nginx偽靜態規則boot網站Nginx
- python指令碼處理偽靜態注入Python指令碼
- 靜態
- 易優cms網站SEO模組URL配置偽靜態靜態頁面設定網站
- net 靜態方法與非靜態方法
- JavaScript 靜態屬性與靜態方法JavaScript
- 徹底搞懂訪問者模式的靜態、動態和偽動態分派模式
- sqlmap支援自動偽靜態批次檢測SQL
- Laravel 專案 偽靜態分頁處理Laravel
- 3、python指令碼處理偽靜態注入Python指令碼
- 靜態路由路由
- 靜態方法
- doubleselect 靜態
- PbootCMS偽靜態配置讓整個地址更美觀boot
- 帝國CMS 7.5 tags偽靜態設定教程