Re: I just want to run a stored procedure...
- From: "fitzjarrell@xxxxxxx" <fitzjarrell@xxxxxxx>
- Date: Fri, 29 Jun 2007 06:53:41 -0700
On Jun 29, 3:13 am, codefragm...@xxxxxxxxxxxxxx wrote:
On 28 Jun, 17:35, "fitzjarr...@xxxxxxx" <fitzjarr...@xxxxxxx> wrote:
On Jun 28, 11:24 am, codefragm...@xxxxxxxxxxxxxx wrote:
Hi
I have a stored procedure that I want to run.The shell of it is
included at the bottom of this
post. I try running the below in sqlplusw and get the following
result.
Can you just run stored procedures in oracle in the same manner you
can in query analyser
in MS Sql?
thanks
> exec CODE0 (1,1)
BEGIN CODE0; END;
*
ERROR at line 1:
ORA-06550: line 1, column 7:
PLS-00201: identifier 'CODE0' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
CREATE OR REPLACE PACKAGE "CODE0" AS
TYPE CUR IS REF CURSOR;
PROCEDURE CODE0 (pCUR1 OUT CUR,
pARG1 IN NUMBER,
pARG2 IN NUMBER);
END CODE0;
GO
CREATE OR REPLACE PACKAGE BODY "CODE0" AS
PROCEDURE CODE0 (pCUR1 OUT CUR,
pARG1 IN NUMBER,
pARG2 IN NUMBER) IS
BEGIN
DECLARE
pLocal1 NUMBER(2);
BEGIN
pLocal2 := ISVISIBILITYENABLED();
OPEN pCUR1 FOR
<--------sql here------->
END;
END CODE0;
END CODE0;
GO
You can't run a package, only the procedures and functions within it:
exec code0.code0(1,1)
And you can't run a procedure or function declared in a package
without using the package name. Unfortunately you've named your
package the same as your procedure; not the best practice to maintain.
David Fitzjarrell- Hide quoted text -
- Show quoted text -
Thanks for the help, nearly there. The problem seems to be the cursor.
I'm at the "hello world" level with oracle (better in MS SQL) so
I guess I just need to declare one? Not sure of the syntax though
Any help appreciated, once I'm past this point then (in my head at
least) I can get on and actually get into Oracle
> exec code1.code1(1,1)
BEGIN code1.code1(1,1); END;
*
ERROR at line 1:
ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to
'ABSENCECODE1'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored- Hide quoted text -
- Show quoted text -
From SQL*Plus:
SQL> variable bob refcursor
SQL> exec code1.code1(bob,1,1)
Should then work.
David Fitzjarrell
.
- Follow-Ups:
- Re: I just want to run a stored procedure...
- From: codefragment
- Re: I just want to run a stored procedure...
- References:
- I just want to run a stored procedure...
- From: codefragment
- Re: I just want to run a stored procedure...
- From: fitzjarrell@xxxxxxx
- Re: I just want to run a stored procedure...
- From: codefragment
- I just want to run a stored procedure...
- Prev by Date: Re: Copyright
- Next by Date: Re: I just want to run a stored procedure...
- Previous by thread: Re: I just want to run a stored procedure...
- Next by thread: Re: I just want to run a stored procedure...
- Index(es):
Relevant Pages
|
|