各位,请教:
执行存储过程:
CREATE OR REPLACE PROCEDURE sp1(s1 VARCHAR2) AS
BEGIN
select * from gl_vou_head
where co_code=:s1;
END sp1;--------
命令行中运行:
SQL> set serverout on;
SQL> exec stock_agent('aa','10122');
begin stock_agent('aa','10122'); end;
ORA-06550: 第 2 行, 第 7 列:
PLS-00905: 对象 TEST.STOCK_AGENT 无效
ORA-06550: 第 2 行, 第 7 列:
PL/SQL: Statement ignored
请问是什么问题,谢谢。
执行存储过程:
CREATE OR REPLACE PROCEDURE sp1(s1 VARCHAR2) AS
BEGIN
select * from gl_vou_head
where co_code=:s1;
END sp1;--------
命令行中运行:
SQL> set serverout on;
SQL> exec stock_agent('aa','10122');
begin stock_agent('aa','10122'); end;
ORA-06550: 第 2 行, 第 7 列:
PLS-00905: 对象 TEST.STOCK_AGENT 无效
ORA-06550: 第 2 行, 第 7 列:
PL/SQL: Statement ignored
请问是什么问题,谢谢。
解决方案 »
- shell脚本执行一半停止执行的问题请教
- 这样设计的数据库表违反了某范式没
- oracle database links 查询问题
- 关于Oracle中JOB的问题~~~
- oracle数据导成sqlserver2005的数据
- 求助啊!如何在触发器里把新增的带有long型列的记录保存到另一个表里?
- 奇怪问题
- DB2与oracle数据相互导入问题
- 请问我用企业管理器登陆时,选择身份时选择:sysdba和normal有什么区别吗,用户名不都是system吗?
- 新手请教各位,我如何知道服务器端Oracle数据库使用了什么字符集来保存数据?(没有看到V$NLS_PARAMETERS系统表)
- 第一次写存储过程 报错 请高手指导 在线等
- 每月分区问题
where co_code=:s1;
RETURN types.cursorTypes IS
resultSet types.cursorTypes;BEGIN
BEGIN INSERT INTO admin_work_area
SELECT aa1,aa2 FROM gr where gg=a1;
END;
--返回结果集
OPEN resultSet FOR
select g1,g2 from admin_work_area;
RETURN resultSet;
CLOSE resultSet;
END AAA99;
-----------PL-SQL命令窗口执行--
SQL> set serverout on;
SQL> call AAA99(2009);
call AAA99(2009)
ORA-06576: 不是有效的函数或过程名
什么原因呢?
set serverout on;
declare
vs_return_buf varchar2(10) ;
begin
select AAA99('2009') into vs_return_buf from dual;
end;