Oracle下怎样创建存储过程?
我用的是PL/SQL,连接的Oracle 10g。
我在一个SQL框里输入如下,建立存储过程:
create or replace procedure test_selectasselect * from test_table t where t.subsystem_id = 4
exec test_select
create or replace procedure test_selectasbegin --select * from test_table t where t.subsystem_id = 4 dbms_system.output_line('this is my first proc in oracle !');end
[解决办法]
举个例子如下:
CREATE OR REPLACE PROCEDURE secure_dml
IS
BEGIN
IF TO_CHAR (SYSDATE, 'HH24:MI') NOT BETWEEN '08:00' AND '18:00'
OR TO_CHAR (SYSDATE, 'DY') IN ('SAT', 'SUN') THEN
RAISE_APPLICATION_ERROR (-20205,
'You may only make changes during normal office hours');
END IF;
END secure_dml;
[解决办法]
oracle的存储过程是不支持简单的select ... from...输出结果集的,不同于sql server
[解决办法]