10g_set.sql
来自「OReilly Oracle PL SQL Programming第4版源代码」· SQL 代码 · 共 40 行
SQL
40 行
DECLARE
distinct_authors strings_nt := strings_nt ();
PROCEDURE bpl (val IN BOOLEAN, str IN VARCHAR2)
IS
BEGIN
IF val
THEN
DBMS_OUTPUT.put_line (str || '-TRUE');
ELSIF NOT val
THEN
DBMS_OUTPUT.put_line (str || '-FALSE');
ELSE
DBMS_OUTPUT.put_line (str || '-NULL');
END IF;
END;
BEGIN
-- Add a duplicate author to Steven's list
authors_pkg.steven_authors.EXTEND;
authors_pkg.steven_authors(authors_pkg.steven_authors.LAST) := 'ROBERT HARRIS';
distinct_authors :=
SET (authors_pkg.steven_authors);
authors_pkg.show_authors (
'FULL SET', authors_pkg.steven_authors);
bpl (authors_pkg.steven_authors IS A SET, 'My authors distinct?');
bpl (authors_pkg.steven_authors IS NOT A SET, 'My authors NOT distinct?');
DBMS_OUTPUT.PUT_LINE ('');
authors_pkg.show_authors (
'DISTINCT SET', distinct_authors);
bpl (distinct_authors IS A SET, 'SET of authors distinct?');
bpl (distinct_authors IS NOT A SET, 'SET of authors NOT distinct?');
DBMS_OUTPUT.PUT_LINE ('');
END;
/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?