-- 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;
/
--更多参见:Oracle PL/SQL 精萃
-- 声明:转载请注明出处
-- Last Edited on 2015-01-01
-- Created by ShangBo on 2015-01-01
-- End