在PLSQL写存储过程如下:
create or replace procedure test
begin
null;
end;然后再命令窗口中运行:
SQL> execute test;
begin test; end;
ORA-06550: 第 2 行, 第 7 列:
PLS-00905: 对象 X.TEST 无效
ORA-06550: 第 2 行, 第 7 列:
PL/SQL: Statement ignored不知道错在哪里,PS:我的帐号登录肯定是正确的。试问高手!
create or replace procedure test
begin
null;
end;然后再命令窗口中运行:
SQL> execute test;
begin test; end;
ORA-06550: 第 2 行, 第 7 列:
PLS-00905: 对象 X.TEST 无效
ORA-06550: 第 2 行, 第 7 列:
PL/SQL: Statement ignored不知道错在哪里,PS:我的帐号登录肯定是正确的。试问高手!
解决方案 »
- Oracle别名使用问题
- 新手问个 数据统计的问题 sum
- 求一句SQL语句
- 如果 name是oracle的关键字 但是我的表里有name这个字段 我怎么查询 name啊
- 高分求救,一个高难度的SQL语句??
- 新手提问: 怎么查某个SID/SESSION是哪个客户端的? 怎么查回滚段的使用情况,被哪些SESSION使用?
- 一个sql语句把我难倒,在线等,寻求帮助
- 请问oracle8.0.5可不可以装在单机上呢
- Oracle的一个命令问题
- 求教,如何获取表分区high_value字段里面的时间呢?
- sqlserver2000访问oracle9i的问题,请高手指教
- 如何获取自某个时间以来改动过的记录?
is
begin
null;
end;
Syntax:CREATE [ OR REPLACE ] PROCEDURE [ schema. ]procedure
[ (argument [ { IN | OUT | IN OUT } ]
[ NOCOPY ]
datatype [ DEFAULT expr ]
[, argument [ { IN | OUT | IN OUT } ]
[ NOCOPY ]
datatype [ DEFAULT expr ]
]...
)
]
[ invoker_rights_clause ]
{ IS | AS }
{ pl/sql_subprogram_body | call_spec } ;Example:CREATE PROCEDURE remove_emp (employee_id NUMBER) AS
tot_emps NUMBER;
BEGIN
DELETE FROM employees
WHERE employees.employee_id = remove_emp.employee_id;
tot_emps := tot_emps - 1;
END;
/
Execute:execute scott.remove_emp(7366);