Calling Oracle procedure with two OUT parameters
Hi I am having an Oracle procedure which return ref cursor. I also want to result one more out parameter result. How Can I call the procedure in SQL. Below is the way I am calling my stored procedure with one parameter.
proc_Test (p_resultset=> My_cursor)
How can I call the procedure when I have one more OUT parameter. Second parameter returns 0 or 1.
Thanks in adv
Yes its possible to use multiple parameter as OUT type in procedure.
SQL>set serveroutput on size 1000000;
SQL>CREATE OR REPLACE PROCEDURE myproc(p_cv OUT SYS_REFCURSOR, p_num OUT NUMBER) AS
2 BEGIN
3 OPEN p_cv FOR SELECT 'Hello Oracle' sayhello FROM DUAL ;
4 p_num := 1;
5 END;
6 /
Procedure created.
SQL>VAR cv REFCURSOR;
SQL>VAR num NUMBER;
SQL>EXEC myproc(:cv, :num);
PL/SQL procedure successfully completed.
SQL>PRINT cv;
SAYHELLO
Hello Oracle
SQL>PRINT num;
NUM
1
SQL>
{code}
Similar Messages
-
I need an example of oci V7.3 to call stored procedure with IN/OUT parameters.
Hi,
I'm developing an application to access data from Oracle V7.3 using OCI. Is there a way to get the IN, OUT and IN/OUT parameters of a stored procedure from the database ? How can I execute the stored procedures dynamically, through OCI and get the data back ? Is there any sample programs ?
Any help is appreciated.
Thanks
David LinSince ODP.NET does not support Oracle Object type, you can not call this stored procedure directly.
You can write a wrapper procedure over the existing procedure accepting basic types, e.g. Varchar, Number, etc. and call your stored procedure after creating a object from the basic types. -
Calling a Procedure with IN & OUT Parameters
Hello,
I usually call my procedures using the following way
declare variable error_msg varchar2(50)
exec simple_msg('ABC,'ABC','ABC',:error_msg);
CREATE OR REPLACE PROCEDURE SIMPLE_MSG (
ID IN VARCHAR2,
URL IN VARCHAR2,
LIST IN VARCHAR2,
ERROR_MSG OUT VARCHAR2
Now my question is i am trying to call a proc which has IN OUT parameters. Can somebody guide me on how to call the proc. Thanks
CREATE OR REPLACE PROCEDURE SIMPLE_MSG (
ID IN VARCHAR2,
URL IN VARCHAR2,
LIST IN VARCHAR2,
NAME IN OUT VARCHAR,
ERROR_MSG OUT VARCHAR2Hi,
IN OUT parameters are passed just like OUT paramenters: you must pass a variable.
If you need to set the IN OUT parameter before calling the procedure, then either
(a) use a separate EXEC command:
EXEC :name := 'Original name';
EXEC simple_msg ('ABC', 'ABC', 'ABC', :name, :error_msg);or
(b) use an anonymous PL/SQL block, like this:
BEGIN
:name := 'Original name';
simple_msg ('ABC', 'ABC', 'ABC', :name, :error_msg);
END;
/The parameter can be either a bind variable (as shown above), or a local variable (that can be used only in the block). -
SQLException Calling Stored Procedure with Date OUT Parameters
Hi,
I'm trying to call a stored procedure in Oracle 10.1.0.4 using JDBC driver version 10.1.0.5. Here is the Stored procedure I'm trying to call:
CREATE OR REPLACE PROCEDURE get_collector_segment_info (
cid IN eb_collector_segment_iot.collector_id%TYPE,
cnum IN eb_collector_segment_iot.collector_num%TYPE,
sct OUT NOCOPY coll_seginfo_segment_codes,
snt OUT NOCOPY coll_seginfo_segment_names,
st OUT NOCOPY coll_seginfo_statuss,
sdt OUT NOCOPY coll_seginfo_start_dates,
edt OUT NOCOPY coll_seginfo_end_dates
AS
coll_id eb_collector_segment_iot.collector_id%TYPE;
err_msg VARCHAR2 (1000);
BEGIN
-- Check if collector_id is present. If not, get the collector ID using collector Num
IF cid IS NULL
THEN
coll_id := eb_collector_segment_get_cid (cnum, err_msg);
IF err_msg IS NOT NULL
THEN
raise_application_error
(-20001,
'Error while getting Collector ID for Collector Num: '
|| cnum
|| ', Msg: '
|| err_msg
END IF;
ELSE
coll_id := cid;
END IF;
-- Return the Segments
SELECT ecs.segment_code, es.segment_name, es.status, ecs.start_date,
ecs.end_date
BULK COLLECT INTO sct, snt, st, sdt,
edt
FROM eb_collector_segment ecs, eb_segment es
WHERE ecs.collector_id = coll_id
AND ecs.segment_code = es.segment_code
AND es.status = '1';
IF SQL%ROWCOUNT = 0
THEN
raise_application_error
(-20002,
'No Segment records found for Collector ID: '
|| coll_id
END IF;
END get_collector_segment_info;
ecs.segment_code, es.segment_name and es.status are of type VARCAHR2 and ecs.start_date and ecs.end_date are of type DATE. I wrote the following code to call the above store procedure:
connection = this.datasource.getConnection();
oracleCallableStatement = (OracleCallableStatement) connection.prepareCall("begin " + STORED_PROCEDURE_NAME
+ "(?, ?, ?, ?, ?, ?, ?); end;");
oracleCallableStatement.setNull("cid", Types.VARCHAR);
oracleCallableStatement.setLong("cnum", collectorNum);
oracleCallableStatement.registerIndexTableOutParameter(3, 100, OracleTypes.VARCHAR, 100);
oracleCallableStatement.registerIndexTableOutParameter(4, 100, OracleTypes.VARCHAR, 100);
oracleCallableStatement.registerIndexTableOutParameter(5, 100, OracleTypes.VARCHAR, 100);
oracleCallableStatement.registerIndexTableOutParameter(6, 100, OracleTypes.DATE, 0);
oracleCallableStatement.registerIndexTableOutParameter(7, 100, OracleTypes.DATE, 0);
resultSet = oracleCallableStatement.executeQuery();
When I run the code, I get a "java.sql.SQLException: Invalid PL/SQL Index Table" exception on oracleCallableStatement.executeQuery(). I tried many other variations and searched on forums but nothing worked for me. Does anyone have any idea? I'm really desparate. i use JDK 1.4.2_12 and WebLogic 8.1 SP6.
Thanks,
Zhubin
Message was edited by:
zhoozhoo
Message was edited by:
zhoozhooHi Avi,
I think you are right and I was using the wrong method. With some help from our DBA the problem was resolved Here is the correct code:
connection = this.datasource.getConnection();
oracleCallableStatement = (OracleCallableStatement) connection.prepareCall("begin " + STORED_PROCEDURE_NAME
+ "(?, ?, ?, ?, ?, ?, ?); end;");
oracleCallableStatement.setNull(1, Types.VARCHAR);
oracleCallableStatement.setLong(2, collectorNum);
oracleCallableStatement.registerOutParameter(3, OracleTypes.ARRAY, "COLL_SEGINFO_SEGMENT_CODES");
oracleCallableStatement.registerOutParameter(4, OracleTypes.ARRAY, "COLL_SEGINFO_SEGMENT_NAMES");
oracleCallableStatement.registerOutParameter(5, OracleTypes.ARRAY, "COLL_SEGINFO_STATUSS");
oracleCallableStatement.registerOutParameter(6, OracleTypes.ARRAY, "COLL_SEGINFO_START_DATES");
oracleCallableStatement.registerOutParameter(7, OracleTypes.ARRAY, "COLL_SEGINFO_END_DATES");
oracleCallableStatement.execute();
String[] segmentCodes = (String[]) oracleCallableStatement.getARRAY(3).getArray();
String[] segmentNumbers = (String[]) oracleCallableStatement.getARRAY(4).getArray();
String[] segmentStatuses = (String[]) oracleCallableStatement.getARRAY(5).getArray();
Timestamp[] startDates = (Timestamp[]) oracleCallableStatement.getARRAY(6).getArray();
Timestamp[] endDates = (Timestamp[]) oracleCallableStatement.getARRAY(7).getArray();
segments = new Segment[segmentCodes.length];
for (int i = 0; i < segmentCodes.length; i++) {
System.out.println(segmentCodes[i] + ' ' + segmentNumbers[i] + ' ' + segmentStatuses[i] + ' ' + startDates[i] + ' '
+ endDates);
segments[i] = new Segment();
segments[i].setSegmentCode(segmentCodes[i]);
segments[i].setSegmentName(segmentNumbers[i]);
segments[i].setStatus(segmentStatuses[i]);
if (startDates[i] != null) {
segments[i].setStartDate(new java.util.Date(startDates[i].getTime()));
if (endDates[i] != null) {
segments[i].setEndDate(new java.util.Date(endDates[i].getTime()));
Thanks,
Zhubin -
Problem with database adapter on plsql procedure with in/out parameters
running BPEL 10.1.3.1 and using the database adapter on a plsql procedure with in/out parameters I get errors
the plsql procedure:
create or replace procedure proc_with_clob_inout_parameter(
p_string in varchar2,
p_clob in out clob)
is
begin
p_clob := p_string;
end proc_with_clob_inout_parameter;
In BPEL I call this procedure. When I only assign a value to the p_string parameters (in a BPEL assign) all is well. When I also assign a value to the p_clob parameter the error occurs:
<part name="summary">
<summary>
file:/ora1/app/oracle/as101.3/bpel/domains/digitaaldossier/tmp/.bpel_janb_inout_1.0_f6908ccf864581b7265c362444e88075.tmp/twee.wsdl
[ twee_ptt::twee(InputParameters,OutputParameters) ] - WSIF JCA Execute of
operation 'twee' failed due to: Error while trying to prepare and execute
an API.
An error occurred while preparing and executing the
JANB.PROC_WITH_CLOB_PARAMETER2 API. Cause: java.sql.SQLException: Parameter
Type Conflict [Caused by: Parameter Type Conflict]
; nested exception is:
ORABPEL-11811
Error while trying to prepare and execute an API.
An error occurred while preparing and executing the
JANB.PROC_WITH_CLOB_INOUT_PARAMETER API. Cause: java.sql.SQLException: Parameter
Type Conflict [Caused by: Parameter Type Conflict]
Check to ensure that the API is defined in the database and that the
parameters match the signature of the API. Contact oracle support if error
is not fixable.
</summary>
</part>
In BPEL 10.1.2.0 this isn't a problem. I tested it against a 10.2.0.1 and a 10.2.0.2 database and in both situations I get the error with BPEL 10.1.3.1 and no error with BPEL 10.1.2.0
it appears to be a problem in the database adapter...
anyone with the same problems and/or a solution?Not of any use to you, but we had exactly the same problem on Friday when we applied AS 10.1.2.2 Patchset on top of BPEL 10.1.2.0.2.
The clob in our pl/sql proc wan't declared as in/out but for some reasons JDeveloper had created a clob on the Output Parameter type in the db partner link xsd. I removed this and it worked. This code had been untouched , and working fine, for months.
I'll be raising an SR today.
Rob J -
Reg:execute procedure with in out parameters
hi,
what is the code to execute a procedure with in out parameters.can anyone give me an example
thanks872296 wrote:
thanks for the reply.
i am very much new to oracle database.i need this code to put in one of my informatica mapping.
so can you just elaborate what does 'karthick' mean?is it the name of the procedure.No, karthick is the value of the variable that is being passed into the procedure called "P" in karthicks example, then if that procedure changes the value inside, the variable will have that new value passed back out of the procedure to it.
PROCEDURE prc_mv (name VARCHAR2)
IS
BEGIN
dbms_mview.refresh (mv_name);
END prc_mv;
PROCEDURE refresh (response IN OUT NUMBER)
IS
BEGIN
dbms_mview.refresh('mv1','C');
dbms_mview.refresh('mv2','C');
response := 1;
EXCEPTION
WHEN OTHERS
THEN
response := 0;
END refresh;
can you give the code for this procedure.Yes.
DECLARE
v_response NUMBER;
BEGIN
refresh(v_response);
END;Though your code is awful. There's no point in having the response parameter as an IN OUT if you're not going to pass IN a value and use that in the code anywhere. In your case it only needs to be an OUT parameter because you're just passing back OUT a value. You are also masking any exceptions that happen by using a WHEN OTHERS clause.
Better code would be something like...
FUNCTION refresh (mv_name) RETURN NUMBER IS
v_response NUMBER := 0; -- default response value
e_mv_not_exist EXCEPTION; -- exception variable
PRAGMA EXCEPTION_INIT(e_mv_not_exist, -23401); -- connect exception name to internal oracle error number
BEGIN
dbms_mview.refresh(mv_name,'C');
v_response := 1;
EXCEPTION
WHEN e_mv_not_exist THEN -- handle specific expected exception
-- if the materialized view does not exist, handle it gracefully as we don't want to stop
response := 0;
END refresh;
declare
v_response NUMBER;
begin
v_response := refresh('mv1');
if v_response = 0 then
-- the materialized view did not exist
else
-- the materialized view refreshed ok
end if;
end;where your exception handler explicity checks for expected exceptions such as :
ORA-23401: materialized view "SCOTT"."FRED" does not exist... and any other exceptions that you're not expecting will be raised for you to see.
It's also better as a function because you don't need to pass in a response value, you just want to get a response value back.
There's rarely a good need to use OUT or IN OUT parameters. (there's some cases, but it's not something to consider doing as part of your regular design) -
Database procedure with IN/OUT parameters
Hi,
I have a procedure with multiple OUT parameters,
but I do not know how to get the values of these out parameters in the calling procedure.
What I mean is I can simply get the value of a function from a calling procedure as:-
declare
val1 number;
begin
val1 := func_get_num;
end;
How can I get the values of OUT parameters of a procedure in a similar way?like
SQL> var ename_v varchar2(30);
SQL> var empno_v number;
SQL> create or replace procedure get_employee(empno out number, ename out varchar)
2 as
3 begin
4 select empno, ename into empno, ename from emp where rownum <=1;
5 end;
6 /
Procedure created.
Elapsed: 00:00:00.51
SQL> exec get_employee(:empno_v, :ename_v);
PL/SQL procedure successfully completed.
Elapsed: 00:00:00.12
SQL> print empno_v
EMPNO_V
666
SQL> print ename_v;
ENAME_V
fdddfdf1
SQL> -
Please help to call oracle procedure with out paramter from shell script
Hi
I want to call a process with out parameter from shell script. I am calling process in shell script in below way
function Process_loads {
( echo 'set serveroutput on size 1000000 arraysize 1'
echo "set pagesize 0 term on verify off feedback off echo off"
echo "BEGIN"
echo " dbms_output.put_line('Before Calling The package'); "
echo " x ( '$1', '$2', '$2', '$4', '$5', '$error_code'); "
echo " dbms_output.put_line('After Calling The package'); "
echo "EXCEPTION "
echo " WHEN OTHERS THEN "
echo " dbms_output.put_line('BIN_LOAD_ERROR' || SQLERRM); "
echo " ROLLBACK;"
echo "END;"
echo "/" ) | sqlplus -s $USER/$PASSWORD@$SID
Here $error_code is out paramter. All varaibles passed in process are declared with export command.
When executing .sh it gives below error
"sh ERROR at line 3: ORA-06550: line 3, column 99: PLS-00363: expression '' cannot be used as an assignment target ORA-06550: line 3, column 3: PL/SQL: Statement ignored".
Please help to get rid from this error or please suggest how to call a oracle procedure with out paramter from unix shell script.
Thanks in advanceYou can try this:
From sql*plus
SQL> ed
1 create or replace procedure my_proc(p_id in int, p_result out int)
2 as
3 begin
4 select 10 * p_id
5 into p_result
6 from dual;
7* end my_proc;
SQL> /
Procedure created.
SQL> set serveroutput on
SQL> declare
2 v_r int;
3 begin
4 my_proc(10,v_r);
5 dbms_output.put_line(v_r);
6 end;
7 /
100
PL/SQL procedure successfully completed.
from bash:
testproc.sh:
#!/bin/bash
(echo 'set serveroutput on';
echo 'declare';
echo 'v_r int;';
echo 'begin';
echo 'my_proc(10,v_r);';
echo 'dbms_output.put_line(v_r);'
echo 'end;';
echo '/';) | sqlplus -s u1/u1
Console:
oracle@mob-ubuntu:~$ chmod u+x testproc.sh
oracle@mob-ubuntu:~$ ./testproc.sh
100
PL/SQL procedure successfully completed.With kind regards
Krystian Zieja -
How to call a procedure with two arguments
Hi,
I have a procedure with two arguments, ie. myprocedure(p1 in number,p2 in number) to display a blob image.
how can I call out this blob image in url.
I tried http://127.0.0.1:7777/pls/apex/SCHEMA.myprocedure?p1=1&p2=2 , but it don't work..
Thanks
vincentVincent,
As long as you have been granted the ability to execute the procedure and there are no spaces in the url and you have not misspelled the parameter names then this looks right.
Here is a link to a procedure to download a file which takes two parameters.
http://mywebsite.com/pls/htmldev/schema.package.function.download_file?p_session_id=1221970786026206&p_seq_id=724
Cheers,
Tyson Jouglet -
How to call a procedure with SYS_REFCURSOR OUT parameter
Hi,
Using Oracle 11g R2.
I'd like to know if it is possible to display the results of a SYS_REFCURSOR in a query. For example, if I had the following stored procedure
create or replace procedure testprocedure (result OUT sys_refcursor)
as
begin
open result for
select 1 from dual
union all
select 2 from dual;
end;
I'd like to call this procedure similar to the way a query is called and executed. Like this
select * from testprocedure
I've seen plenty of examples on the web which show how it is possible to loop through results of a sys_refcursor inside of an anonymous block and display the results using dbms_output.putline, but this isn't the method I am looking for.I'd like to know if it is possible to display the results of a SYS_REFCURSOR in a query. For example, if I had the following stored procedure
No - you can only use schema object types (SQL) in SQL queries and only then if you call a function.
The function can return a SQL collection type or it can be a PIPELINED function whose return value is a SQL collection type. Either way your query will use the TABLE function and be of the form:
select * from TABLE(testfunction);
This is sample code for a PIPELINED function based on the SCOTT.EMP table. The function takes a department number parameter and returns the EMP rows for that department:
-- type to match emp record
create or replace type emp_scalar_type as object
(EMPNO NUMBER(4) ,
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7, 2),
COMM NUMBER(7, 2),
DEPTNO NUMBER(2)
-- table of emp records
create or replace type emp_table_type as table of emp_scalar_type
-- pipelined function
create or replace function get_emp( p_deptno in number )
return emp_table_type
PIPELINED
as
TYPE EmpCurTyp IS REF CURSOR RETURN emp%ROWTYPE;
emp_cv EmpCurTyp;
l_rec emp%rowtype;
begin
open emp_cv for select * from emp where deptno = p_deptno;
loop
fetch emp_cv into l_rec;
exit when (emp_cv%notfound);
pipe row( emp_scalar_type( l_rec.empno, LOWER(l_rec.ename),
l_rec.job, l_rec.mgr, l_rec.hiredate, l_rec.sal, l_rec.comm, l_rec.deptno ) );
end loop;
return;
end;
select * from table(get_emp(20)) -
Call Oracle procedure with custom data type within Java and Hibernate
I have a custom date TYPE in Oracle
like
CREATE TYPE DATEARRAY AS TABLE OF DATE;
and I have a Oracle function also
like
CREATE OR REPLACE FUNCTION doesContain (list DATEARRAY, val VARCHAR2) RETURN NUMBER
IS
END doesContain;
In my Java class,
I have a collection which contain a list of java.util.Date objects
When I call Oracle function "doesContain", how to pass my java collection to this Oracle function ...
anyone can provide solutions?
Please !!!
Thanks,
PulikkottilVu,
First of all you need to define your types as database types, for example:
create or replace type T_ID as table of number(5)Then you need to use the "oracle.sql.ARRAY" class. You can search this forum's archives for the term "ARRAY" in order to find more details and you can also find some samples via the JDBC Web page at the OTN Web site.
Good Luck,
Avi. -
How to call a oracle procedure with in/out parameter frm unix shell script?
Hi,
I need to call an oracle stored procedure from unix script. The procedure has 1 input parameter and 2 output parameter. Please send me the syntax for the same. Based on the output values of procedure, I have to execute some more commands in unix script.
Thanks and regards
AAn example :
TEST@db102 SQL> select ename, job from emp
2 where empno = 7902;
ENAME JOB
FORD ANALYST
TEST@db102 SQL> create or replace procedure show_emp (
2 v_empno in number,
3 v_ename out varchar2,
4 v_job out varchar2 )
5 is
6 begin
7 select ename, job into v_ename, v_job
8 from emp
9 where empno = v_empno;
10 end;
TEST@db102 SQL> /
Procedure created.
TEST@db102 SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
[ora102 work db102]$ IN=7902
[ora102 work db102]$ set `sqlplus -s test/test@db102 << !
var out1 varchar2(30);
var out2 varchar2(30);
set pages 0
set feed off
exec show_emp($IN,:out1,:out2);
print
exit
`[ora102 work db102]$ echo $1 $2
FORD ANALYST
[ora102 work db102]$ -
Executing procedure with IN OUT parameters using SQL developer
Hi, I'm trying to exceute the below procedure in SQL developer. Here the IN OUT cursor 'journal_cursor' is already defined.
PROCEDURE LIST_FORPROJECT (
p_project_sid IN NUMBER,
p_journal_cursor IN OUT journal_cursor,
AS
BEGIN
OPEN p_journal_cursor FOR
-- get the journal
SELECT j.JOURNAL_KEY AS "Journal_SID",
j.JOURNALTEXT AS "Entry",
j.CREATEDATE AS "CreateDate",
--j.COMMENT_ AS "Comment",
j.PROJECTPHASETASK_KEY AS "ProjectPhaseTaskSet_SID",
j.person_key AS "Person_SID"
FROM vdl_JOURNAL j
INNER JOIN vdl_PROJECTJOURNAL pj ON pj.JOURNAL_KEY = j.JOURNAL_KEY
WHERE pj.PROJECT_KEY = p_project_sid
ORDER BY j.CREATEDATE ASC, j.JOURNAL_KEY ASC;
END LIST_FORPROJECT;
When trying to run the above procedure through SQL developer, I get the below code generated.
DECLARE
P_PROJECT_SID NUMBER;
P_JOURNAL_CURSOR journal_cursor;
BEGIN
P_PROJECT_SID := 5974;
-- Modify the code to initialize the variable
-- P_JOURNAL_CURSOR := NULL;
-- Modify the code to initialize the variable
LIST_FORPROJECT(
P_PROJECT_SID => P_PROJECT_SID,
P_JOURNAL_CURSOR => P_JOURNAL_CURSOR,
-- Modify the code to output the variable
DBMS_OUTPUT.PUT_LINE('P_JOURNAL_CURSOR' || P_JOURNAL_CURSOR);
END;
But executing the above sql doesn't print the cursor as output but errors out saying 'wrong number or type or arguments in call to ||'. Can somebody please help me in finding a way test and view the results of such a procedure through SQL developer?
Any help is highly appreciated.
Regards,
RanganathHi,
I was able to solve the problem.. My cursor was declared like this.
TYPE journal_def IS RECORD
journal_sid NUMBER(10),
journaltext CLOB,
createdate DATE,
projectphasetaskset_sid NUMBER(10),
person_sid NUMBER(10)
TYPE journal_cursor IS REF CURSOR RETURN journal_def;
I used the journal_def type to fetch the records.
Here is how my final sql looked like.
DECLARE
P_PROJECT_SID NUMBER;
P_JOURNAL_CURSOR journal_cursor;
P_J_CURSOR journal_def;
BEGIN
P_PROJECT_SID := 11171;
-- Modify the code to initialize the variable
-- P_JOURNAL_CURSOR := NULL;
LIST_FORPROJECT(
P_PROJECT_SID => P_PROJECT_SID,
P_JOURNAL_CURSOR => P_JOURNAL_CURSOR,
-- Modify the code to output the variable
BEGIN
--open P_JOURNAL_CURSOR;
loop
fetch P_JOURNAL_CURSOR into P_J_CURSOR;
exit when P_JOURNAL_CURSOR%NOTFOUND;
DBMS_OUTPUT.put_line(P_J_CURSOR.journal_sid);
end loop;
--close P_JOURNAL_CURSOR;
END;
END;
This gave me results. Thanks a ton ALL for your help..... :)..
Regards,
Ranganath -
Procedures with sys_refcursor out parameters as apex report source
I would like to be able to just call packaged stored procedures that return ref cursors as Apex report region sources. Can anyone explain to me why Apex is not able to do this?
Cheers
The FunkyMonkeyI now have a apex report based on a pipelined table function which uses a collection based on the original select query. So the Apex report source is now a one liner with the now reusable code squirrelled away in a package...Happiness, it works a treat. :-)
-
Problem with IN OUT parameters whiloe calling procedure from Form 6i
Hi
Could some help please? I have the following scenario.
I am calling a stored procedure from form 6i by pressing a button on the form. Procedure has two IN OUT parameters, and I am passing these two IN OUT parameters and have declared them the way they are declared passed to the procedure. But I get an error when calling that procedure with these IN OUT parameters. the procedure works fine if parameters are IN only. The error says:
PLS:00363: Expression '1' cannot be used as an assigment target.
NO matter I pass some value or leave it blank, I get the same error message persistenetly.
Please help.
Thanksmake sure you are calling your procedure with variables as parameters,
i.e.
l_v1 := 1 ;
l_v2 := 'hello world' ;
your_proc(l_v1, l_v2)
not
your_proc(1,'hello world')
Maybe you are looking for
-
Hi - I have both a laptop and a desktop running Windows 8.1 Pro. When I open a pdf file on my laptop, and I click on the adobe reader icon in my taskbar at the bottom of the screen, the pdf doc is minimized up into the left hand corner of the screen
-
I bought CR 2008 to do a stand alone Java project. I downloaded the "One-step" Eclipse package and installed it. It ran - well it came up. I could not run any samples, because there were no library utilities installed. I added them, but they didn't r
-
Help, I accidentaly connected my PC Video out to my ipad vga adaptor while setting up a video splitter and now the VGA adaptor doesn't work, did I burn up the adaptor?
-
My styles are not working in Firefox but do in IE
I am updating a web site and I always check it in both Firefox & IE to be sure it looks right. In this case, the font size and color do not respond to the style in Ff but they are fine in IE. Check this page http://www.pafosdartsleague.com/blueresult
-
How can i stop getting pinwheels when i add music?
Mac OSX v. 10.6.7, 1.83 GHz Intel Core Duo, usb 2TB WD external HD ever since my last update for itunes, whenever i add music, it is taking 10x longer to add the files and i get pinwheels for over a minute. for example, i added a 9 track album and i