4 -- ---------------------------------------------------------
8 CREATE OR REPLACE FUNCTION READ(line
varchar)
16 CREATE OR REPLACE FUNCTION EVAL(ast
varchar, env
varchar)
24 CREATE OR REPLACE FUNCTION PRINT(exp varchar)
34 -- stub to support wrap.sh
35 CREATE OR REPLACE PROCEDURE env_vset(env
integer, name varchar, val
varchar)
43 CREATE OR REPLACE FUNCTION REP(line
varchar)
46 RETURN PRINT(EVAL(READ(line
), ''));
50 CREATE OR REPLACE FUNCTION MAIN_LOOP(pwd
varchar)
53 output varchar2(4000);
58 line
:= stream_readline('user> ', 0);
59 -- stream_writeline('line: [' || line || ']', 1);
60 IF line
IS NULL THEN RETURN 0; END IF;
61 IF line
IS NOT NULL THEN
63 stream_writeline(output);
66 EXCEPTION WHEN OTHERS THEN
67 IF SQLCODE = -20000 THEN
70 stream_writeline('Error: ' || SQLERRM
);