本文共 1070 字,大约阅读时间需要 3 分钟。
-- Start
PL/SQL 支持 SQL ROWID 和 UROWID 数据类型。
CREATE TABLE TEST( NAME VARCHAR(10));INSERT INTO TEST VALUES ('TEST');DECLARE ROWID_TEST ROWID; ROWID_CHAR VARCHAR(20); UROWID_TEST UROWID; UROWID_CHAR VARCHAR(20);BEGIN ---- ROWID TEST SELECT ROWID INTO ROWID_TEST FROM TEST; DBMS_OUTPUT.PUT_LINE('ROWID_TEST=' || ROWID_TEST); -- 将 ROWID 转成 CHAR ROWID_CHAR := ROWIDTOCHAR(ROWID_TEST); --ROWID_CHAR := ROWID_TEST; -- 这样也可以哦 DBMS_OUTPUT.PUT_LINE('ROWID_CHAR=' || ROWID_CHAR); -- 将 CHAR 转成 ROWID ROWID_TEST := CHARTOROWID(ROWID_CHAR); --ROWID_TEST := ROWID_CHAR; -- 这样也可以哦 DBMS_OUTPUT.PUT_LINE('ROWID_TEST=' || ROWID_TEST); ---- UROWID TEST SELECT ROWID INTO UROWID_TEST FROM TEST; DBMS_OUTPUT.PUT_LINE('UROWID_TEST=' || UROWID_TEST); -- 将 UROWID 转成 CHAR UROWID_CHAR := UROWID_TEST; DBMS_OUTPUT.PUT_LINE('UROWID_CHAR=' || UROWID_CHAR); -- 将 CHAR 转成 RROWID UROWID_TEST := UROWID_CHAR; DBMS_OUTPUT.PUT_LINE('UROWID_TEST=' || UROWID_TEST);END;/
--更多参见:
-- 声明:转载请注明出处
-- Last Edited on 2015-01-01
-- Created by ShangBo on 2015-01-01
-- End