Pl. help debug - PLS-00306: wrong number or types of arguments in call
Hi,
I am trying to create a wrapper function to all a procedure in Oracle EBusiness Suite 11i.
When I compile the following code
==========
CREATE OR REPLACE PROCEDURE gme.KIL_ProcessAlloc IS
vFileName VARCHAR2(30) := '1006251.csv';
vLoc VARCHAR2(20) := '/u041/applmgr/opm/opmappl/utllog';
v_InHandle utl_file.file_type;
vNewLine VARCHAR2(1000);
vLineNo PLS_INTEGER;
c1 PLS_INTEGER;
c2 PLS_INTEGER;
c3 PLS_INTEGER;
c4 PLS_INTEGER;
c5 PLS_INTEGER;
c6 PLS_INTEGER;
c7 PLS_INTEGER;
c8 PLS_INTEGER;
c9 PLS_INTEGER;
c10 PLS_INTEGER;
c11 PLS_INTEGER;
c12 PLS_INTEGER;
c13 PLS_INTEGER;
c14 PLS_INTEGER;
c15 PLS_INTEGER;
c16 PLS_INTEGER;
c17 PLS_INTEGER;
c18 PLS_INTEGER;
c19 PLS_INTEGER;
c20 PLS_INTEGER;
c21 PLS_INTEGER;
c22 PLS_INTEGER;
c23 PLS_INTEGER;
c24 PLS_INTEGER;
c25 PLS_INTEGER;
c26 PLS_INTEGER;
c27 PLS_INTEGER;
c28 PLS_INTEGER;
c29 PLS_INTEGER;
c30 PLS_INTEGER;
c31 PLS_INTEGER;
c32 PLS_INTEGER;
c33 PLS_INTEGER;
c34 PLS_INTEGER;
TYPE AllocArray IS TABLE OF GME_INVENTORY_TXNS_GTMP%ROWTYPE
INDEX BY BINARY_INTEGER;
l_Allocdata AllocArray;
TYPE MtlDetailArray IS TABLE OF gme_material_details%ROWTYPE
INDEX BY BINARY_INTEGER;
l_MtlDetaildata MtlDetailArray;
TYPE xTranArray IS TABLE OF GME_INVENTORY_TXNS_GTMP%ROWTYPE
INDEX BY BINARY_INTEGER;
l_xtrandata xTranArray;
TYPE defTranArray IS TABLE OF GME_INVENTORY_TXNS_GTMP%ROWTYPE
INDEX BY BINARY_INTEGER;
l_deftrandata defTranArray;
t_messagecount number;
t_messagelist varchar2(10000);
t_returnstatus varchar2(1);
BEGIN
v_InHandle := utl_file.fopen(vLoc, vFileName, 'r');
vLineNo := 1;
LOOP
BEGIN
utl_file.get_line(v_InHandle, vNewLine);
EXCEPTION
WHEN NO_DATA_FOUND THEN
EXIT;
END;
vNewLine := TRANSLATE(vNewLine, 'A''', 'A');
c1 := INSTR(vNewLine, ',', 1,1);
c2 := INSTR(vNewLine, ',', 1,2);
c3 := INSTR(vNewLine, ',', 1,3);
c4 := INSTR(vNewLine, ',', 1,4);
c5 := INSTR(vNewLine, ',', 1,5);
c6 := INSTR(vNewLine, ',', 1,6);
c7 := INSTR(vNewLine, ',', 1,7);
c8 := INSTR(vNewLine, ',', 1,8);
c9 := INSTR(vNewLine, ',', 1,9);
c10 := INSTR(vNewLine, ',', 1,10);
c11 := INSTR(vNewLine, ',', 1,11);
c12 := INSTR(vNewLine, ',', 1,12);
c13 := INSTR(vNewLine, ',', 1,13);
c14 := INSTR(vNewLine, ',', 1,14);
c15 := INSTR(vNewLine, ',', 1,15);
c16 := INSTR(vNewLine, ',', 1,16);
c17 := INSTR(vNewLine, ',', 1,17);
c18 := INSTR(vNewLine, ',', 1,18);
c19 := INSTR(vNewLine, ',', 1,19);
c20 := INSTR(vNewLine, ',', 1,20);
c21 := INSTR(vNewLine, ',', 1,21);
c22 := INSTR(vNewLine, ',', 1,22);
c23 := INSTR(vNewLine, ',', 1,23);
c24 := INSTR(vNewLine, ',', 1,24);
c25 := INSTR(vNewLine, ',', 1,25);
c26 := INSTR(vNewLine, ',', 1,26);
c27 := INSTR(vNewLine, ',', 1,27);
c28 := INSTR(vNewLine, ',', 1,28);
c29 := INSTR(vNewLine, ',', 1,29);
c30 := INSTR(vNewLine, ',', 1,30);
c31 := INSTR(vNewLine, ',', 1,31);
c32 := INSTR(vNewLine, ',', 1,32);
c33 := INSTR(vNewLine, ',', 1,33);
c34 := INSTR(vNewLine, ',', 1,34);
-- l_allocdata(vLineNo).sourceno := SUBSTR(vNewLine,1,c1-1);
-- l_allocdata(vLineNo).sizeno := SUBSTR(vNewLine,c1+1,c2-c1-1);
-- l_allocdata(vLineNo).status := SUBSTR(vNewLine,c2+1,c3-c2-1);
-- l_allocdata(vLineNo).latitude := SUBSTR(vNewLine,c3+1,c4-c3-1);
-- l_allocdata(vLineNo).longitude := SUBSTR(vNewLine,c4+1,c5-c4-1);
-- l_allocdata(vLineNo).testfor := SUBSTR(vNewLine,c5+1);
l_allocdata(vLineNo).trans_id := SUBSTR(vNewLine,1,c1-1);
l_allocdata(vLineNo).item_id := SUBSTR(vNewLine,c1+1,c2-c1-1);
l_allocdata(vLineNo).co_code := SUBSTR(vNewLine,c2+1,c3-c2-1);
l_allocdata(vLineNo).orgn_code := SUBSTR(vNewLine,c3+1,c4-c3-1);
l_allocdata(vLineNo).whse_code := SUBSTR(vNewLine,c4+1,c5-c4-1);
l_allocdata(vLineNo).lot_id := SUBSTR(vNewLine,c5+1,c6-c5-1);
l_allocdata(vLineNo).location := SUBSTR(vNewLine,c6+1,c7-c6-1);
l_allocdata(vLineNo).doc_id := SUBSTR(vNewLine,c7+1,c8-c7-1);
l_allocdata(vLineNo).doc_type := SUBSTR(vNewLine,c8+1,c9-c8-1);
l_allocdata(vLineNo).doc_line := SUBSTR(vNewLine,c9+1,c10-c9-1);
l_allocdata(vLineNo).line_type := SUBSTR(vNewLine,c10+1,c11-c10-1);
l_allocdata(vLineNo).reason_code := SUBSTR(vNewLine,c11+1,c12-c11-1);
l_allocdata(vLineNo).trans_date := SUBSTR(vNewLine,c12+1,c13-c12-1);
l_allocdata(vLineNo).trans_qty := SUBSTR(vNewLine,c13+1,c14-c13-1);
l_allocdata(vLineNo).trans_qty2 := SUBSTR(vNewLine,c14+1,c15-c14-1);
l_allocdata(vLineNo).qc_grade := SUBSTR(vNewLine,c15+1,c16-c15-1);
l_allocdata(vLineNo).lot_status := SUBSTR(vNewLine,c16+1,c17-c16-1);
l_allocdata(vLineNo).trans_stat := SUBSTR(vNewLine,c17+1,c18-c17-1);
l_allocdata(vLineNo).trans_um := SUBSTR(vNewLine,c18+1,c19-c18-1);
l_allocdata(vLineNo).trans_um2 := SUBSTR(vNewLine,c19+1,c20-c19-1);
l_allocdata(vLineNo).completed_ind := SUBSTR(vNewLine,c20+1,c21-c20-1);
l_allocdata(vLineNo).staged_ind := SUBSTR(vNewLine,c21+1,c22-c21-1);
l_allocdata(vLineNo).gl_posted_ind := SUBSTR(vNewLine,c22+1,c23-c22-1);
l_allocdata(vLineNo).event_id := SUBSTR(vNewLine,c23+1,c24-c23-1);
l_allocdata(vLineNo).text_code := SUBSTR(vNewLine,c24+1,c25-c24-1);
l_allocdata(vLineNo).transaction_no := SUBSTR(vNewLine,c25+1,c26-c25-1);
l_allocdata(vLineNo).action_code := SUBSTR(vNewLine,c26+1,c27-c26-1);
l_allocdata(vLineNo).material_detail_id := SUBSTR(vNewLine,c27+1,c28-c27-1);
l_allocdata(vLineNo).organization_id := SUBSTR(vNewLine,c28+1,c29-c28-1);
l_allocdata(vLineNo).locator_id := SUBSTR(vNewLine,c29+1,c30-c29-1);
l_allocdata(vLineNo).subinventory := SUBSTR(vNewLine,c30+1,c31-c30-1);
l_allocdata(vLineNo).alloc_um := SUBSTR(vNewLine,c31+1,c32-c31-1);
l_allocdata(vLineNo).alloc_qty := SUBSTR(vNewLine,c32+1,c33-c32-1);
l_allocdata(vLineNo).def_trans_ind := SUBSTR(vNewLine,c33+1,c34-c33-1);
vLineNo := vLineNo+1;
END LOOP;
utl_file.fclose(v_InHandle);
FOR i IN 1..vLineNo-1 loop
GME_API_PUB.insert_line_allocation (
1,
100,
FALSE,
True,
l_allocdata(i),
null,
null,
false,
false,
false,
l_MtlDetailData,
l_xtrandata,
l_deftrandata,
t_messagecount,
t_messagelist,
t_returnstatus);
end loop;
IF (t_returnstatus <> 'S') THEN
for i IN 1 .. t_messagecount LOOP
dbms_output.put_line('The text is '||FND_MSG_PUB.get(i,t_messagelist));
END LOOP;
END IF;
-- COMMIT;
EXCEPTION
WHEN OTHERS THEN
RAISE;
END KIL_ProcessAlloc;
===============
I get this
Warning: Procedure created with compilation errors.
SQL> sho err
Errors for PROCEDURE GME.KIL_PROCESSALLOC:
LINE/COL ERROR
145/8 PLS-00306: wrong number or types of arguments in call to
'INSERT_LINE_ALLOCATION'
145/8 PL/SQL: Statement ignored
=================
The package specs of GME_API_PU is under:
===============
PROCEDURE insert_line_allocation (
p_api_version IN NUMBER := gme_api_pub.api_version
,p_validation_level IN NUMBER := gme_api_pub.max_errors
,p_init_msg_list IN BOOLEAN := FALSE
,p_commit IN BOOLEAN := FALSE
,p_tran_row IN gme_inventory_txns_gtmp%ROWTYPE
,p_lot_no IN VARCHAR2 DEFAULT NULL
,p_sublot_no IN VARCHAR2 DEFAULT NULL
,p_create_lot IN BOOLEAN DEFAULT FALSE
,p_ignore_shortage IN BOOLEAN DEFAULT FALSE
,p_scale_phantom IN BOOLEAN DEFAULT FALSE
,x_material_detail OUT gme_material_details%ROWTYPE
,x_tran_row OUT gme_inventory_txns_gtmp%ROWTYPE
,x_def_tran_row OUT gme_inventory_txns_gtmp%ROWTYPE
,x_message_count OUT NUMBER
,x_message_list OUT VARCHAR2
,x_return_status OUT VARCHAR2);
GME_API_PUB.insert_line_allocation
===========
What am I doing wrong...why am I getting PLS-00306.
Can someone help?
Thank you
Sundar
[email protected]
Hi John,
Thanks a ton - a nice Christmas gift. Thank you for being a Santa :-).
I used the same subscript as the one used for in parameter and the procedure compiled without errors.
A corollary: If (any of the) Out parameter is null (all columns of the row/array), will the array row element still be stored ? May be I cross the bridge when I come to it.
Merry Christmas.
Sundar
Similar Messages
-
PLS-00306: wrong number or types of arguments in call to . Error Help
I have create a algorithm which The member function at the end, returns xc and yc.
ERROR at line 9:
ORA-06550: line 9, column 63:
PLS-00306: wrong number or types of arguments in call to 'o'
ORA-06550: line 9, column 2:
PL/SQL: Statement ignoredGuess your function has: RETURN NUMBER
If so, the statement RETURN 'True' will give you exactly that error.
Also:
Return xc;
Return yc;
does not work as intended. The function will end by returning xc. (If it ever makes it that far) -
PLS-00306: wrong number or types of arguments in call to 'ACCEPT'
The users of my app get an error that happens only occasionally.
The page on which this error occurs has a few tabs and when the user clicks on a tab to go to another page, the following error appears when using Firefox.
Fri, 19 Jun 2009 01:24:27 GMT
ORA-06550: line 24, column 3:
PLS-00306: wrong number or types of arguments in call to 'ACCEPT'
ORA-06550: line 24, column 3:
PLS-00306: wrong number or types of arguments in call to 'ACCEPT'
ORA-06550: line 24, column 3:
PLS-00306: wrong number or types of arguments in call to 'ACCEPT'
ORA-06550: line 24, column 3:
PLS-00306: wrong number or types of arguments in call to 'ACCEPT'
ORA-06550: line 24, column 3:
PL/SQL: Statement ignored
When using Internet Explorer, the error returned is a 404 page not found error.
This error does not occur in debug mode
The Apex version we are using is 2.2.1.00.04
I'm sure there were some other threads on this topic but cannot find them despite searching...Hi,
Advise 1:
Migrate to version 3.2 when possible
Advise 2:
You are probably facing a Rdbms issue. ( So version Rdbms important here )
maybe
Note 429261.1
After upgrading database to 10.2.0.X, getting ORA-06502: PL/SQL: numeric or value error relevant
Check if flush shared pool helps for a while .....
Kind regards,
Iloon -
PLS-00306: wrong number or types of arguments in call to 'FND_REQUEST$SUBMI
I am trying to submit the payables open interface import program using BPEL process. BUT I am unable to submit the concurrent program. The invoke function is failing with below message.
[2010/08/25 17:06:22] Faulted while invoking operation "OFAPOPIIMPORT" on provider "OFAPOPIIMPORT".less
-<messages>
-<input>
-<Invoke_1_OFAPOPIIMPORT_InputVariable>
-<part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="InputParameters">
-<InputParameters xmlns:db="http://xmlns.oracle.com/pcbpel/adapter/db/APPS/XX_BPEL_FND_REQUEST_SUBMIT_REQ/FND_REQUEST-24SUBMIT_REQUEST/" xmlns="http://xmlns.oracle.com/pcbpel/adapter/db/APPS/XX_BPEL_FND_REQUEST_SUBMIT_REQ/FND_REQUEST-24SUBMIT_REQUEST/">
<db:APPLICATION>200</db:APPLICATION>
<db:PROGRAM>APXIIMPT</db:PROGRAM>
<db:DESCRIPTION>Test</db:DESCRIPTION>
<db:START_TIME/><db:SUB_REQUEST/>
<db:OperatingUnit>NYSIF</db:OperatingUnit>
<db:Source>DBL</db:Source>
<db:Group/>
<db:BatchName>TESTRAMBPEL1</db:BatchName>
<db:HoldName/>
<db:HoldReason/>
<db:GLDate/>
<db:Purge>N</db:Purge>
<db:TraceSwitch>N</db:TraceSwitch>
<db:DebugSwitch>N</db:DebugSwitch>
<db:SummarizeReport>N</db:SummarizeReport>
<db:CommitBatchSize>1000</db:CommitBatchSize>
<db:UserID>4842</db:UserID>
<db:LoginID>1683090</db:LoginID>
</InputParameters>
</part>
</Invoke_1_OFAPOPIIMPORT_InputVariable>
</input>
-<fault>
-<remoteFault xmlns="http://schemas.oracle.com/bpel/extension">
-<part name="code">
<code>6550
</code>
</part>
-<part name="summary">
<summary>
file:/C:/product/10.1.3.1/OraBPEL_1/bpel/domains/default/tmp/.bpel_APOPIIMPORT_1.0_91d4c6c1050ed25d005bc0d396a9db24.tmp/OFAPOPIIMPORT.wsdl [ OFAPOPIIMPORT_ptt::OFAPOPIIMPORT(InputParameters,OutputParameters) ] - WSIF JCA Execute of operation 'OFAPOPIIMPORT' failed due to: Error while trying to prepare and execute an API.
An error occurred while preparing and executing the APPS.XX_BPEL_FND_REQUEST_SUBMIT_REQ.FND_REQUEST$SUBMIT_REQUEST API. Cause: java.sql.SQLException: ORA-06550: line 1, column 13:
PLS-00306: wrong number or types of arguments in call to 'FND_REQUEST$SUBMIT_REQUEST'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
[Caused by: ORA-06550: line 1, column 13:
PLS-00306: wrong number or types of arguments in call to 'FND_REQUEST$SUBMIT_REQUEST'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
; nested exception is:
ORABPEL-11811
Error while trying to prepare and execute an API.
An error occurred while preparing and executing the APPS.XX_BPEL_FND_REQUEST_SUBMIT_REQ.FND_REQUEST$SUBMIT_REQUEST API. Cause: java.sql.SQLException: ORA-06550: line 1, column 13:
PLS-00306: wrong number or types of arguments in call to 'FND_REQUEST$SUBMIT_REQUEST'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
[Caused by: ORA-06550: line 1, column 13:
PLS-00306: wrong number or types of arguments in call to 'FND_REQUEST$SUBMIT_REQUEST'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
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>
-<part name="detail">
<detail>
Internal Exception: java.sql.SQLException: ORA-06550: line 1, column 13:
PLS-00306: wrong number or types of arguments in call to 'FND_REQUEST$SUBMIT_REQUEST'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
Error Code: 6550
</detail>
</part>
</remoteFault>
</fault>
</messages>
[2010/08/25 17:06:22] "{http://schemas.oracle.com/bpel/extension}remoteFault" has been thrown. More...
-<remoteFault xmlns="http://schemas.oracle.com/bpel/extension">
-<part name="code">
<code>6550
</code>
</part>
-<part name="summary">
<summary>
file:/C:/product/10.1.3.1/OraBPEL_1/bpel/domains/default/tmp/.bpel_APOPIIMPORT_1.0_91d4c6c1050ed25d005bc0d396a9db24.tmp/OFAPOPIIMPORT.wsdl [ OFAPOPIIMPORT_ptt::OFAPOPIIMPORT(InputParameters,OutputParameters) ] - WSIF JCA Execute of operation 'OFAPOPIIMPORT' failed due to: Error while trying to prepare and execute an API.
An error occurred while preparing and executing the APPS.XX_BPEL_FND_REQUEST_SUBMIT_REQ.FND_REQUEST$SUBMIT_REQUEST API. Cause: java.sql.SQLException: ORA-06550: line 1, column 13:
PLS-00306: wrong number or types of arguments in call to 'FND_REQUEST$SUBMIT_REQUEST'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
[Caused by: ORA-06550: line 1, column 13:
PLS-00306: wrong number or types of arguments in call to 'FND_REQUEST$SUBMIT_REQUEST'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
; nested exception is:
ORABPEL-11811
Error while trying to prepare and execute an API.
An error occurred while preparing and executing the APPS.XX_BPEL_FND_REQUEST_SUBMIT_REQ.FND_REQUEST$SUBMIT_REQUEST API. Cause: java.sql.SQLException: ORA-06550: line 1, column 13:
PLS-00306: wrong number or types of arguments in call to 'FND_REQUEST$SUBMIT_REQUEST'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
[Caused by: ORA-06550: line 1, column 13:
PLS-00306: wrong number or types of arguments in call to 'FND_REQUEST$SUBMIT_REQUEST'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
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>
-<part name="detail">
<detail>
Internal Exception: java.sql.SQLException: ORA-06550: line 1, column 13:
PLS-00306: wrong number or types of arguments in call to 'FND_REQUEST$SUBMIT_REQUEST'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
Error Code: 6550
</detail>
</part>
</remoteFault>
I thought I am providing the values for the required parameters. But still I am unable to submit. Could some one help me on fixing this issue?
Thanks,That's probably your problem.
Look at http://download-west.oracle.com/docs/cd/B31017_01/integrate.1013/b28351/T430238T430241.htm
Search for "One-time Workaround for Concurrent Programs" in that document. -
PLS-00306 wrong number or types of arguments in call to 'PUT_LINE'
Hi Guys,
I'm practising the plsql workouts,during a anonymous PL/SQL block i got the below error,what the mistake i did ?
declare
v1 employee_290512%rowtype;
cursor c1 is select * from employee_290512;
begin
open c1;
loop
fetch c1 into v1;
exit when c1% notfound;
dbms_output.put_line(v1);
end loop;
end;
{/code}
And i got the below error
Error:
ORA-06550: line 10, column 1:
PLS-00306: wrong number or types of arguments in call to 'PUT_LINE'
ORA-06550: line 10, column 1:
PL/SQL: Statement ignored
/Error.
Please help me on this.
Regards
ThelakHi there,
i got the same error. kindly check what's wrong with my below coding;
SQL> SET SERVEROUTPUT ON
SQL> DECLARE
2 TYPE Type_Tab_Data IS RECORD
3 (
4 ARMZIG_Q2SFX char(3),
5 somme number(20,2),
6 ARMZIG_Q2AN8 number(8),
7 ARMZIG_Q2DOC number(8),
8 ARMZIG_Q2DCT char(2),
9 ARMZIG_Q2CO varchar2(15 char)
10 );
11 TYPE Tab_Data IS TABLE OF Type_Tab_Data INDEX BY BINARY_INTEGER ;
12 t_flexnum5 Tab_Data;
13 v_test pls_integer;
14 v_text_erreur varchar2(200 char);
15 BEGIN
16 SELECT b.ARMZIG_Q2SFX,a.somme,a.ARMZIG_Q2AN8,a.ARMZIG_Q2DOC,a.ARMZIG_Q2DCT,a.ARMZIG_Q2CO
17 BULK COLLECT INTO t_flexnum5
18 from
19 (
20 SELECT sum(ARMZIG_Q2AAP/100)as somme,ARMZIG_Q2AN8,ARMZIG_Q2DOC,ARMZIG_Q2DCT,ARMZIG_Q2CO
21 from ARMAST_ZIG_EUR
22 where ENVZIG_ID = 'E'
23 group by ARMZIG_Q2AN8,ARMZIG_Q2DOC,ARMZIG_Q2DCT,ARMZIG_Q2CO
24 ) a, ARMAST_ZIG_EUR b
25 where a.ARMZIG_Q2AN8 = b.ARMZIG_Q2AN8
26 and a.ARMZIG_Q2DOC = b.ARMZIG_Q2DOC
27 and a.ARMZIG_Q2DCT = b.ARMZIG_Q2DCT
28 and a.ARMZIG_Q2CO = b.ARMZIG_Q2CO
29 and b.ENVZIG_ID = 'E';
30
31 DBMS_OUTPUT.put_line(t_flexnum5);
32
33 END;
34 /
DBMS_OUTPUT.put_line(t_flexnum5);
ERROR at line 31:
ORA-06550: line 31, column 7:
PLS-00306: wrong number or types of arguments in call to 'PUT_LINE'
ORA-06550: line 31, column 7:
PL/SQL: Statement ignored -
PLS-00306: wrong number or types of arguments in call to 'SHOW'
Statement : declare
rc__ number;
begin
owa.init_cgi_env(:n__,:nm__,:v__);
htp.HTBUF_LEN := 255;
null;
null;
wwv_flow.show(p_request=>:p_request,p_instance=>:p_instance,p_flow_id=>:p_flow_id,p_flow_step_id=>:p_flow_step_id,p_arg_names=>:p_arg_names,p_arg_values=>:p_arg_values);
if (wpg_docload.is_file_download) then
rc__ := 1;
wpg_docload.get_download_file(:doc_info);
null;
null;
commit;
else
rc__ := 0;
null;
null;
commit;
owa.get_page(:data__,:ndata__);
end if;
:rc__ := rc__;
end;
Did someone ever see this ?
My database throws it every time i use an ajax validation with javascript. The application is NOT affected in any way, means the validation is done correct:
function validate(pNumber,i){
var get = new htmldb_Get(null,html_GetElement('pFlowId').value,'APPLICATION_PROCESS=validate_number',100);
get.add('F500_VALID_NUMBER', pNumber);
gReturn = get.get();
html_GetElement('err'+i).innerHTML=gReturn;
The validate_number Application Process then uses a Stored Function for the "real" validation.
Thanks for help,
JochenJochen,
yes when you trace modplsql, I can see this and I also have an error I don't know why.
<360294694 ms>(wppr.c,497) Pl/sql block parsed...
<360294694 ms>(wpdenv.c,1531) CGI Environment has 31 vars. Max name len 128, Max Value Len 128
<360294694 ms> PLSQL_GATEWAY(14)=(6)WebDb
<360294694 ms> GATEWAY_IVERSION(17)=(2)2
<360294694 ms> SERVER_SOFTWARE(16)=(60)Oracle-Application-Server-10g/10.1.2.2.0 Oracle-HTTP-Server
<360294694 ms> GATEWAY_INTERFACE(18)=(8)CGI/1.1
<360294694 ms> SERVER_PORT(12)=(5)7779
<360294694 ms> SERVER_NAME(12)=(10)net-srv05
<360294694 ms> REQUEST_METHOD(15)=(5)POST
<360294694 ms> PATH_INFO(10)=(15)/wwv_flow.show
<360294694 ms> SCRIPT_NAME(12)=(10)/pls/apex
<360294694 ms> REMOTE_ADDR(12)=(14)172.20.100.77
<360294694 ms> SERVER_PROTOCOL(16)=(9)HTTP/1.1
<360294694 ms> REQUEST_PROTOCOL(17)=(5)HTTP
<360294694 ms> REMOTE_USER(12)=(17)APEX_PUBLIC_USER
<360294694 ms> HTTP_CONTENT_LENGTH(20)=(4)149
<360294694 ms> HTTP_CONTENT_TYPE(18)=(34)application/x-www-form-urlencoded
<360294694 ms> HTTP_USER_AGENT(16)=(51)Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)
<360294694 ms> HTTP_HOST(10)=(11)172.18.2.5
<360294694 ms> HTTP_ACCEPT(12)=(4)*/*
<360294694 ms> HTTP_ACCEPT_LANGUAGE(21)=(18)en-us,ar-lb;q=0.5
<360294694 ms> HTTP_COOKIE(12)=(105)LOGIN_USERNAME_COOKIE=usr1234; WWV_CUSTOM-F_941322186522444_101=725E6950E8DF04E5; oracle.uix=0^^GMT+2:00
<360294694 ms> HTTP_REFERER(13)=(53)http://172.18.2.5/pls/apex/f?p=101:1:950664913516045
<360294694 ms> HTTP_ORACLE_ECID(17)=(14)89781163291,1
<360294694 ms> HTTP_ORACLE_CACHE_VERSION(26)=(7)10.1.2
<360294694 ms> WEB_AUTHENT_PREFIX(19)=(1)
<360294694 ms> DAD_NAME(9)=(5)apex
<360294694 ms> DOC_ACCESS_PATH(16)=(5)docs
<360294694 ms> DOCUMENT_TABLE(15)=(23)wwv_flow_file_objects$
<360294694 ms> PATH_ALIAS(11)=(1)
<360294694 ms> REQUEST_CHARSET(16)=(9)AL32UTF8
<360294694 ms> REQUEST_IANA_CHARSET(21)=(6)UTF-8
<360294694 ms> SCRIPT_PREFIX(14)=(5)/pls
<360294694 ms>StrArrPosBind pos 2 Charset Id : 873
<360294694 ms>StrArrPosBind pos 3 Charset Id : 873
<360294694 ms>StrArrPosBind pos 11 Charset Id : 873
<360294704 ms>Execute: ORA-06550: line 33, column 3:
PLS-00306: wrong number or types of arguments in call to 'SHOW'
ORA-06550: line 33, column 3:
PLS-00306: wrong number or types of arguments in call to 'SHOW'
ORA-06550: line 33, column 3:
PL/SQL: Statement ignored
apex team comments are highly appreciated.
one more thing I can see for each ajax request I have in my page a hard parse is happening .
Omar -
PLS-00306: wrong number or types of arguments in call to 'TO_CURRENT'
Hi,
I'm a newbie with Oracle procedures and Oracle Spatial, and I have this problem:
I have a table named POINT which is in a older version in Oracle Spatial, is a Relational Model with the following tables: POINT, POINT_SDO_INDEX, POINT_SDODIM, POINT_SDOGEOM, POINT_SDOLAYER. I think returned by Arcsde this way, and I can't modify this. Only POINT and POINT_SDOGEOM have data. I need this data in a newer version of Oracle, so I tried the SDO_MIGRATE.TO_CURRENT procedure, in order to do it, I created a table called NEWPOINT with the same columns as POINT, and I added a column LOC with type SDO_GEOMETRY. I'm using Oracle 10g and I tried this procedure (http://download.oracle.com/docs/cd/B13789_01/appdev.101/b10826/sdo_objmigr.htm) in SQL developer:
begin
execute immediate mdsys.sdo_migrate.to_current('POINT','NEWPOINT','SDO_GID','LOC','POINT','INSERT');
end;
SDO_GID is the same in both tables and the table NEWPOINT is empty.
This is the error I got:
PLS-00306: wrong number or types of arguments in call to 'TO_CURRENT'
I think I'm doing nothing wrong, and I've been trying to solve it for 4 days without any progress. I would be gratefull if you can help me. Thanks.Thanks for answer so quickly Boneist, I tried what you said and I have the same error.
This is the description of Mdsys.sdo_migrate, TO_CURRENT (1) is what I need and I don't see anything strange.
desc mdsys.sdo_migrate
PROCEDURE Argument Name Type IN/OUT Default
FROM_815_TO_81X TABNAME VARCHAR2 IN unknown
FROM_815_TO_81X COMMIT_INT NUMBER IN unknown
OGIS_METADATA_FROM <none> IN unknown
OGIS_METADATA_TO <none> IN unknown
TO_CURRENT (1) LAYER VARCHAR2 IN unknown
TO_CURRENT (1) NEWTABNAME VARCHAR2 IN unknown
TO_CURRENT (1) GIDCOLUMN VARCHAR2 IN unknown
TO_CURRENT (1) GEOCOLNAME VARCHAR2 IN unknown
TO_CURRENT (1) LAYER_GTYPE VARCHAR2 IN unknown
TO_CURRENT (1) UPDATE_FLAG VARCHAR2 IN unknown
TO_CURRENT (2) TABNAME VARCHAR2 IN unknown
TO_CURRENT (2) COLUMN_NAME VARCHAR2 IN unknown
TO_CURRENT (2) COMMIT_INT NUMBER IN unknown
TO_CURRENT (3) (FUNCTION) <return value> OBJECT OUT unknown
TO_CURRENT (3) GEOM OBJECT IN unknown
TO_CURRENT (3) DIM VARRAY IN unknown
TO_81X LAYER VARCHAR2 IN unknown
TO_81X NEWTABNAME VARCHAR2 IN unknown
TO_81X GIDCOLUMN VARCHAR2 IN unknown
TO_81X GEOCOLNAME VARCHAR2 IN unknown
TO_81X LAYER_GTYPE VARCHAR2 IN unknown
TO_81X UPDATE_FLAG VARCHAR2 IN unknown
22 rows selected -
PLS-00306: wrong number or types of arguments in call to 'IS NULL'
Hello
in a nutshell, the following script doesn't work as expected:
DECLARE
v_Flight CORE.T_Flight%RowType := NULL;
BEGIN
IF (v_Flight IS NULL) THEN
DBMS_OUTPUT.PUT_LINE('v_Flight is null');
END IF;
END;
whereby 'CORE.T_Flight' is an existing DB table.
When running the script, the following error is printed:
IF (v_Flight IS NULL) THEN
FEHLER in Zeile 4:
ORA-06550: line 4, column 6:
PLS-00306: wrong number or types of arguments in call to 'IS NULL'
ORA-06550: line 4, column 2:
PL/SQL: Statement ignored
In other words: it seams that a 'rowtype' cannot be compared against NULL. Replacing the direct comparision with the statement
IF (NVL(v_Flight, 0) = 0) THEN ...
produces the same error.
Who can help me?
(I hope I'm not boring the experts - I'm a beginner)
thanks
DanielHi,
It's just a limitation of PL/SQL that we have to deal with... from the documentation: "Records cannot be tested for nullity, or compared for equality, or inequality".
If you really need to do this check you may want to create a function for it:
function t_flight_rec_is_null (
p_rec in t_flight%rowtype
) return boolean
is
begin
return p_rec.field1 is null and p_rec.field2 is null ... and p_rec.fieldN is null;
end;cheers,
Anthony -
PLS-00306: wrong number or types of arguments in call to 'TO_CHAR '
Hi guys, I am learning Pl/SQL. Trying to write a simple function which calculates some dates. It takes contract_date and determines the date of the following Sunday.
My code current has the compiler error: PLS-00306: wrong number or types of arguments in call to 'TO_CHAR 'which I believe has to do with the to_char(trunc(contract_date,'D')) := contract_weekday;
I do not understand what is wrong with my statement there..
Here is my code: Thanks for any help!
show errors
create or replace FUNCTION
contract_dates(contract_date IN DATE)
RETURN DATE
IS
starting_sunday DATE;
--ending_saturday DATE := starting_sunday + 6;
contract_weekday varchar(32);
days_add NUMBER;
BEGIN
to_char(trunc(contract_date,'D')) := contract_weekday;
case contract_weekday
when 1 then days_add := 6;
when 2 then days_add := 5;
when 3 then days_add := 4;
when 4 then days_add := 3;
when 5 then days_add := 2;
when 6 then days_add := 1;
else days_add := 7;
end case;
starting_sunday := contract_date + days_add;
RETURN to_date(starting_sunday);
END;It's the other way around:
CREATE OR REPLACE FUNCTION
contract_dates(contract_date IN DATE)
RETURN DATE
IS
starting_sunday DATE;
--ending_saturday DATE := starting_sunday + 6;
contract_weekday varchar(1);
days_add NUMBER;
BEGIN
contract_weekday := to_char(trunc(contract_date,'D'));
case contract_weekday
when 1 then days_add := 6;
when 2 then days_add := 5;
when 3 then days_add := 4;
when 4 then days_add := 3;
when 5 then days_add := 2;
when 6 then days_add := 1;
else days_add := 7;
end case;
starting_sunday := contract_date + days_add;
RETURN to_date(starting_sunday);
END; -
PLS-00306: wrong number or types of arguments in call to 'BEFOREREPORTTRIGG
Hello..
Hopefully a quick one for somebody..
Getting following error message..
[052710_034807986][][EXCEPTION] SQLException encounter while executing data trigger....
java.sql.SQLException: ORA-06550: line 4, column 20:
PLS-00306: wrong number or types of arguments in call to 'BEFOREREPORTTRIGGER'
ORA-06550: line 4, column 1:
PL/SQL: Statement ignored....when I'm trying to call a trigger in a XSL script that is used to create a XML PUblisher report to run in ORACLE Financials..
Anyway, Procedure header & Spec at fault is..
CREATE OR REPLACE PACKAGE Subixclt IS
FUNCTION BeforeReportTrigger(p_order_by IN VARCHAR2) RETURN VARCHAR2;
ordered VARCHAR2(50);
raisedby VARCHAR2(50);
status VARCHAR2(50);
claimant VARCHAR2(50);
expense_date_from DATE;
expense_date_to DATE;
END;
CREATE OR REPLACE PACKAGE BODY Subixclt IS
FUNCTION BeforeReportTrigger(p_order_by IN VARCHAR2)RETURN VARCHAR2 IS
BEGIN
DECLARE
ordered VARCHAR2(50);
raisedby VARCHAR2(50);
status VARCHAR2(50);
claimant VARCHAR2(100);
expense_date_from DATE;
expense_date_to DATE;
BEGIN
IF (p_order_by='Expense Report Number') THEN
ordered :='order by 1 asc;';
ELSIF (p_order_by='Person Claiming') THEN
ordered :='order by 2 asc;';
ELSIF (p_order_by='Submit Date') THEN
ordered :='order by 4 asc;';
END IF;
RETURN(p_order_by);
END;
END;
END;PLease ask if yous need any further info..
muchos gracias..
StevenOK people sorry - I trust this is what you'll need..
This is the data template where the call to the trigger is placed..
<?xml version="1.0" encoding="utf-8"?>
<dataTemplate name="UofS_OutstandngExpenses_Report" defaultPackage="SUBIXCLT" dataSourceRef="FINDEV" version="1.0">
<properties>
<property name="xml_tag_case" value="upper" />
<property name="include_parameters" value="true" />
<property name="debug_mode" value="on" />
</properties>
<parameters>
<parameter name="claimant" dataType="character" />
<parameter name="expense_date_from" dataType="date" />
<parameter name="expense_date_to" dataType="date" />
<parameter name="raisedby" dataType="character" />
<parameter name="status" dataType="character" />
</parameters>
<dataQuery>
<sqlStatement name="Q1">
<![CDATA[
SELECT DISTINCT
erh.invoice_num,
pap.full_name EMP_CLAIMING,
DECODE(NVL(erh.expense_status_code, 'Not yet Submitted (NULL)'), 'CANCELLED', 'CANCELLED',
'EMPAPPR', 'Pending Individuals Approval', 'ERROR', 'Pending System Administrator Action',
'HOLD_PENDING_RECEIPTS ', 'Hold Pending Receipts', 'INPROGRESS', 'In Progress', 'INVOICED', 'Ready for Payment',
'MGRAPPR', 'Pending Payables Approval', 'MGRPAYAPPR', 'Ready for Invoicing', 'PAID', 'Paid',
'PARPAID', 'Partially Paid', 'PAYAPPR', 'Payables Approved', 'PENDMGR', 'Pending Manager Approval',
'PEND_HOLDS_CLEARANCE', 'Pending Payment Verification', 'REJECTED', 'Rejected', 'RESOLUTN', 'Pending Your Resolution',
'RETURNED', 'Returned', 'SAVED', 'Saved', 'SUBMITTED', 'Submitted', 'UNUSED', 'UNUSED',
'WITHDRAWN','Withdrawn', 'Not yet Submitted (NULL)') "EXPENSE_STATUS" ,
NVL(TO_CHAR(erh.report_submitted_date,'dd-MON-yyyy'),'NULL') SUBMIT_DATE,
NVL(TO_CHAR(erh.expense_last_status_date,'dd-MON-yyyy'),'NULL') LAST_UPDATE,
erh.override_approver_name ER_Approver,
fu.description EXP_ADMIN,
erh.total,
erh.description
FROM
AP_EXPENSE_REPORT_HEADERS_all erh,
per_all_people_f pap, fnd_user fu
WHERE erh.employee_id = pap.person_id
AND fu.user_id = erh.created_by
AND NVL(erh.expense_status_code, 'Not yet Submitted') NOT IN ('MGRAPPR', 'INVOICED', 'PAID', 'PARPAID')
AND pap.full_name = NVL(:claimant, pap.full_name)
AND TRUNC(erh.report_submitted_date) BETWEEN NVL(:expense_date_from, '01-JAN-1999') AND NVL(:expense_date_to,'31-DEC-2299')
AND fu.description = NVL(:raisedby,fu.description)
AND erh.expense_status_code = NVL(:status,erh.expense_status_code) &ordered]]>
</sqlStatement>
</dataQuery>
<dataTrigger name="beforeReportTrigger" source="SUBIXCLT.beforeReportTrigger"/>
<dataStructure>
<group name="G_XP_CLM_TRACKNG" source="Q1">
<element name="INVOICE_NUM" value="INVOICE_NUM" />
<element name="EMP_CLAIMING" value="EMP_CLAIMING" />
<element name="EXPENSE_STATUS" value="EXPENSE_STATUS" />
<element name="SUBMIT_DATE" value="SUBMIT_DATE" />
<element name="LAST_UPDATE" value="LAST_UPDATE" />
</group>
</dataStructure>
</dataTemplate>..when I try to run the Concurrent Program (ORACLE uses a Java Program to run it somehow..) this is the log file produced (note, I dont use the parameter &ordered that the trigger is for)..
XDO Data Engine Version No: 5.6.3
Resp: 20707
Org ID : 102
Request ID: 2481618
All Parameters: raisedby=:status=:claimant=:expense_date_from=:expense_date_to=:p_order_by=
Data Template Code: SUBIXCLT
Data Template Application Short Name: PO
Debug Flag: N
{raisedby=, p_order_by=, claimant=, expense_date_to=, expense_date_from=, status=}
Calling XDO Data Engine...
[052810_033436415][][STATEMENT] Start process Data
[052810_033436416][][STATEMENT] Process Data ...
[052810_033436418][][STATEMENT] Executing data triggers...
[052810_033436418][][STATEMENT] BEGIN
SUBIXCLT.claimant := :claimant ;
SUBIXCLT.expense_date_from := :expense_date_from ;
SUBIXCLT.expense_date_to := :expense_date_to ;
SUBIXCLT.raisedby := :raisedby ;
SUBIXCLT.status := :status ;
:XDO_OUT_PARAMETER := 1;
END;
[052810_033436421][][STATEMENT] 1: :
[052810_033436421][][STATEMENT] 2:null :
[052810_033436421][][STATEMENT] 3:null :
[052810_033436422][][STATEMENT] 4: :
[052810_033436422][][STATEMENT] 5: :
[052810_033436504][][STATEMENT] Executing data triggers...
[052810_033436504][][STATEMENT] Declare
l_flag Boolean;
BEGIN
l_flag := SUBIXCLT.beforeReportTrigger ;
if (l_flag) then
:XDO_OUT_PARAMETER := 1;
end if;
end;
[052810_033436518][][EXCEPTION] SQLException encounter while executing data trigger....
java.sql.SQLException: ORA-06550: line 4, column 20:
PLS-00306: wrong number or types of arguments in call to 'BEFOREREPORTTRIGGER'
ORA-06550: line 4, column 1:
PL/SQL: Statement ignored
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:590)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1973)
at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:1119)
at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:2191)
at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:2064)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2989)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:658)
at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:736)
at oracle.apps.xdo.dataengine.XMLPGEN.executeTriggers(XMLPGEN.java:650)
at oracle.apps.xdo.dataengine.XMLPGEN.processData(XMLPGEN.java:263)
at oracle.apps.xdo.dataengine.XMLPGEN.processXML(XMLPGEN.java:215)
at oracle.apps.xdo.dataengine.XMLPGEN.writeXML(XMLPGEN.java:254)
at oracle.apps.xdo.dataengine.DataProcessor.processDataStructre(DataProcessor.java:390)
at oracle.apps.xdo.dataengine.DataProcessor.processData(DataProcessor.java:355)
at oracle.apps.xdo.oa.util.DataTemplate.processData(DataTemplate.java:348)
at oracle.apps.xdo.oa.cp.JCP4XDODataEngine.runProgram(JCP4XDODataEngine.java:293)
at oracle.apps.fnd.cp.request.Run.main(Run.java:161)
+---------------------------------------------------------------------------+
Executing request completion options...
+------------- 1) PUBLISH -------------+
Beginning post-processing of request 2481618 on node FINDEV at 28-MAY-2010 15:34:37.
Post-processing of request 2481618 failed at 28-MAY-2010 15:34:39 with the error message:
One or more post-processing actions failed. Consult the OPP service log for details... and OPP service log contains..
Template code: SUBIXCLT
Template app: PO
Language: en
Territory: GB
Output type: PDF
[5/28/10 3:34:39 PM] [UNEXPECTED] [46385:RT2481618] java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor119.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at oracle.apps.xdo.common.xml.XSLT10gR1.invokeParse(XSLT10gR1.java:566)
at oracle.apps.xdo.common.xml.XSLT10gR1.transform(XSLT10gR1.java:231)
at oracle.apps.xdo.common.xml.XSLTWrapper.transform(XSLTWrapper.java:182)
at oracle.apps.xdo.template.fo.util.FOUtility.generateFO(FOUtility.java:1044)
at oracle.apps.xdo.template.fo.util.FOUtility.generateFO(FOUtility.java:997)
at oracle.apps.xdo.template.fo.util.FOUtility.generateFO(FOUtility.java:212)
at oracle.apps.xdo.template.FOProcessor.createFO(FOProcessor.java:1665)
at oracle.apps.xdo.template.FOProcessor.generate(FOProcessor.java:975)
at oracle.apps.xdo.oa.schema.server.TemplateHelper.runProcessTemplate(TemplateHelper.java:5926)
at oracle.apps.xdo.oa.schema.server.TemplateHelper.processTemplate(TemplateHelper.java:3458)
at oracle.apps.xdo.oa.schema.server.TemplateHelper.processTemplate(TemplateHelper.java:3547)
at oracle.apps.fnd.cp.opp.XMLPublisherProcessor.process(XMLPublisherProcessor.java:290)
at oracle.apps.fnd.cp.opp.OPPRequestThread.run(OPPRequestThread.java:157)
Caused by: org.xml.sax.SAXParseException: <Line 1, Column 1>: XML-20108: (Fatal Error) Start of root element expected.
at oracle.xdo.parser.v2.XMLError.flushErrorHandler(XMLError.java:441)
at oracle.xdo.parser.v2.XMLError.flushErrors1(XMLError.java:303)
at oracle.xdo.parser.v2.NonValidatingParser.parseRootElement(NonValidatingParser.java:343)
at oracle.xdo.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:285)
at oracle.xdo.parser.v2.XMLParser.parse(XMLParser.java:289)
... 16 moreMany thanks for looking..
Steven -
PLS-00306: wrong number or types of arguments in call to 'START_COMMAND'
I've got a package pkgrun with several procedures and when I compile the package I get the message:
Warning: execution completed with warning
PACKAGE BODY pkgrun Compiled.
44/7 PLS-00306: wrong number or types of arguments in call to 'START_COMMAND'The procedure start_block in pkgrun with line 44:
PROCEDURE start_block (id_run_v IN NUMBER,
id_block_v IN NUMBER)
IS
CURSOR c_blockcommand(id_block_v NUMBER) IS
SELECT c.id, c.command, c.returntype, c.testtype, c.testvalue
FROM command c
WHERE c.id_block = id_block_v
ORDER BY c.run_sequence;
BEGIN
FOR r_blockcommand IN c_blockcommand(id_block_v) LOOP
start_command(r_blockcommand.testtype, r_blockcommand.command, r_blockcommand.testvalue, r_blockcommand.id, id_run_v, r_blockcommand.returntype);
END LOOP;
END start_block;The procedure start_command in pkgrun:
PROCEDURE start_command (testtype_v IN VARCHAR2,
command_v IN VARCHAR2,
testvalue_v IN VARCHAR2,
id_command_v IN NUMBER,
id_run_v IN NUMBER,
returntype_v IN VARCHAR2)
IS
testresult_v VARCHAR2(100);
testresult_number_v NUMBER;
testresult_cursor_v REF CURSOR;
number_rows NUMBER;
BEGIN
IF testtype_v = '' THEN
EXECUTE IMMEDIATE command_v;
ELSE
IF retruntype_v = 'NUMBER' THEN
EXECUTE IMMEDIATE command_v
INTO testresult_number_v;
test_result_v := to_char(testresult_number_v);
ELSIF returntype_v = 'CURSOR' THEN
EXECUTE IMMEDIATE command_v
INTO testresult_curor_v;
number_rows := testresult_cursor_v%ROWCOUNT;
test_result_v := to_char(number_rows);
ELSE
EXECUTE IMMEDIATE command_v
INTO testresult_v;
END IF;
testresult_v := to_char(testresult_v);
test_value(testtype_v, testvalue_v, testresult_v, id_command_v, id_run_v);
END IF;
END start_command;I hope someone can help me.describe command;
Name Null Type
ID NOT NULL NUMBER
ID_BLOCK NOT NULL NUMBER
COMMAND VARCHAR2(500)
RETURNTYPE VARCHAR2(100)
TESTTYPE VARCHAR2(100)
TESTVALUE VARCHAR2(100)
ENABLED VARCHAR2(100)
RUN_SEQUENCE NUMBER
8 rows selected -
Error PLS-00306: wrong number or types of arguments in call to
I am getting the following Error when calling stored Procedure, I have tried with Last Parameter PRESULT and WITHOUT IT, it fails in both the instance.
=======================================================================
"System.Data.OracleClient.OracleException: ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'UPDATECOTRACKING'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
=======================================================================
signature of Stored Procedure is as follow
(pmaster_key IN sca_costtrackinglog.master_key%type,
pdoc_master_key IN sca_costtrackinglog.master_key%type,
pfrenumber IN sca_costtrackinglog.fre_number%type,
pnotice1 IN sca_costtrackinglog.notice1%type,
pnotice2 IN sca_costtrackinglog.notice2%type,
padditreceived IN sca_costtrackinglog.additreceived%type,
pfreanticipate IN sca_costtrackinglog.freanticipate%type,
pdateofnot IN sca_costtrackinglog.dateofnot%type,
pdateofmeeting IN sca_costtrackinglog.dateofmeeting%type,
psenttocontractor IN sca_costtrackinglog.senttocontractor%type,
pcouforexecution IN sca_costtrackinglog.couforexecution%type,
pcomments IN sca_costtrackinglog.comments%type,
pcreateby IN sca_costtrackinglog.createby%type,
peditby IN sca_costtrackinglog.editby%type,
presult OUT number) is
This is the Trace of Parameters from actual Call, that fails with above error.
Parameter Name : PMASTER_KEY(Input),Type(AnsiString) Size(26), Value = 000328JYA30008HSWBCK01NYC
Parameter Name : pdoc_master_key(Input),Type(AnsiString) Size(26), Value = 310657KLF30025HSWBCK01NYC
Parameter Name : PFRENUMBER(Input),Type(AnsiString) Size(12), Value = 00015
Parameter Name : PNOTICE1(Input),Type(DateTime) Size(1), Value = 3/25/2010
Parameter Name : PNOTICE2(Input),Type(DateTime) Size(1), Value =
Parameter Name : PADDITRECEIVED(Input),Type(DateTime) Size(1), Value =
Parameter Name : PFREANTICIPATE(Input),Type(DateTime) Size(1), Value =
Parameter Name : PDATEOFNOT(Input),Type(DateTime) Size(1), Value =
Parameter Name : PDATEOFMEETING(Input),Type(DateTime) Size(1), Value =
Parameter Name : PSENTTOCONTRACTOR(Input),Type(DateTime) Size(1), Value =
Parameter Name : pcouforexecution(Input),Type(DateTime) Size(1), Value =
Parameter Name : pcomments(Input),Type(AnsiString) Size(250), Value =
Parameter Name : PCREATEBY(Input),Type(AnsiString) Size(50), Value = NYCSCA\tmpns2
Parameter Name : PEDITBY(Input),Type(AnsiString) Size(50), Value = NYCSCA\tmpns2
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Below is the trace from Data.OracleClient.OracleCommandBuilder.DeriveParameters(Cmd)
Parameter Name : PMASTER_KEY(Input),Type(AnsiString) Size(2000), Value =
Parameter Name : PDOC_MASTER_KEY(Input),Type(AnsiString) Size(2000), Value =
Parameter Name : PFRENUMBER(Input),Type(AnsiString) Size(2000), Value =
Parameter Name : PNOTICE1(Input),Type(DateTime) Size(0), Value =
Parameter Name : PNOTICE2(Input),Type(DateTime) Size(0), Value =
Parameter Name : PADDITRECEIVED(Input),Type(DateTime) Size(0), Value =
Parameter Name : PFREANTICIPATE(Input),Type(DateTime) Size(0), Value =
Parameter Name : PDATEOFNOT(Input),Type(DateTime) Size(0), Value =
Parameter Name : PDATEOFMEETING(Input),Type(DateTime) Size(0), Value =
Parameter Name : PSENTTOCONTRACTOR(Input),Type(DateTime) Size(0), Value =
Parameter Name : PCOUFOREXECUTION(Input),Type(DateTime) Size(0), Value =
Parameter Name : PCOMMENTS(Input),Type(AnsiString) Size(2000), Value =
Parameter Name : PCREATEBY(Input),Type(AnsiString) Size(2000), Value =
Parameter Name : PEDITBY(Input),Type(AnsiString) Size(2000), Value =
Parameter Name : PRESULT(Output),Type(VarNumeric) Size(0), Value =
******************************************************************************************************************In the Oracle database, the body of the package FWA_PRI API, the procedure ValidatePri declares P_PriREc as being :
PAYMENT_REQUEST_IMPORT%ROWTYPE
As you can see above, the DoPri Procedure expects a type p_PriRec as its second argument.
Therefore in my procedure I do the following:
create or replace procedure spMatchPayment is
BEGIN
DECLARE
CURSOR StageCurs IS SELECT * FROM PAYMENT_REQUEST_IMPORT;
p_payment_req_import PAYMENT_REQUEST_IMPORT%ROWTYPE;
BEGIN
OPEN StageCurs();
LOOP
FETCH StageCurs INTO P_payment_req_import;
EXIT WHEN StageCurs%NOTFOUND;
fwa_pri.DoPri(NULL, fwa_pri.DoPri('M',P_PriRec => p_payment_req_import);
END LOOP;
CLOSE StageCurs;
END;
end spMatchPayment;
Now, when I am trying to compile I am getting the Compilation errors for PROCEDURE IMPACT.SPMATCHPAYMENT
Error: PLS-00306: wrong number or types of arguments in call to 'DOPRI'
Line: 16
Text: fwa_pri.DoPri(NULL,P_PriRec => p_payment_req_import);
I don't see what's wrong on my code......HELP!! -
PLS-00306: wrong number or types of arguments in call to 'PROC
I m facing this error in my Package... i have given a small code for my prob...
Plz try to rectify this........
Thank u.
abhilasha.
1 create table tt
2 (ename varchar2(30)
3* )
SQL> /
Table created.
SQL> create table ttt
2 as select * from tt;
Table created.
SQL> insert into tt
2 values('abhi');
SQL> create or replace procedure proc_add(emp_rec tt%rowtype)
2 is
3 begin
4 insert into ttt(ename)
5 values(emp_rec.ename);
6 --commit;
7 end proc_add;
8 /
Procedure created.
SQL> execute proc_add('abhi');
BEGIN proc_add('abhi'); END;
ERROR at line 1:
ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'PROC_ADD'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignoredPlease help me, I don't know waht is the mistake, but I have this error, my mails [email protected]
Thanks
ORA-06550 linea 1, column 7
PLS-00306 wrong number or types of arguments in call to "PRC_CONSULTAR_CLIENTE"
ORA-06550 line1, column 7
PL/SQL Statement ignored
--PL*SQL
CREATE OR REPLACE PACKAGE pkg_cliente IS
TYPE tCursor IS REF CURSOR;
PROCEDURE prc_consultar_cliente (
pCodigoCliente IN VARCHAR2,
pNombreCliente IN VARCHAR2,
cDatosCliente OUT tCursor,
pCodRetorno OUT VARCHAR2,
pMsjRetorno OUT VARCHAR2
END pkg_cliente;
PROCEDURE prc_consultar_cliente (
pCodigoCliente IN VARCHAR2,
pNombreCliente IN VARCHAR2,
cDatosCliente OUT tCursor,
pCodRetorno OUT VARCHAR2,
pMsjRetorno OUT VARCHAR2
IS
exDatosInsuficientes EXCEPTION;
lnRegDevueltos NUMBER;
BEGIN
IF TRIM(pCodigoCliente) IS NULL THEN
RAISE exDatosInsuficientes;
END IF;
pMsjRetorno := 'Error Consultar CLIENTES ';
OPEN cDatosCliente FOR
SELECT * FROM CLIENTE
WHERE CODIGO_CLIENTE = pCodigoCliente;
lnRegDevueltos := SQL%ROWCOUNT;
pCodRetorno := '00000000';
pMsjRetorno := 'Transaccion Exitosa .. Reg.Devueltos ' || lnRegDevueltos;
EXCEPTION
WHEN exDatosInsuficientes THEN
pCodRetorno := '00001400';
pMsjRetorno := 'Uno de los campos de entrada son Nulos o ceros';
WHEN OTHERS THEN
pCodRetorno := SQLCODE;
pMsjRetorno := pMsjRetorno || ' ' || substr(SQLERRM,1,50);
END prc_consultar_cliente;
--VB. NET
Public Function consultarClientes() As DataSet
Dim strSql As String = "pkg_cliente.prc_consultar_cliente"
Dim cCon As New OracleConnection(connectionString)
Dim cMst As New OracleDataAdapter
Dim dst As New DataSet
cCon.Open()
cMst.SelectCommand = New OracleCommand(strSql, cCon)
cMst.SelectCommand.CommandType = CommandType.StoredProcedure
cMst.SelectCommand.Parameters.Add("pCodigoCliente", OracleType.VarChar).Value = "1111"
cMst.SelectCommand.Parameters.Add("pNombreCliente", OracleType.VarChar).Direction = "1"
cMst.SelectCommand.Parameters.Add("cDatosCliente", OracleType.Cursor).Direction = ParameterDirection.Output
cMst.SelectCommand.Parameters.Add("pCodRetorno", OracleType.VarChar, 100).Direction = ParameterDirection.Output
cMst.SelectCommand.Parameters.Add("pMsjRetorno", OracleType.VarChar, 100).Direction = ParameterDirection.Output
cMst.Fill(dst)
cCon.Close()
consultarClientes = dst
End Function -
PLS-00306: wrong number or types of arguments in call to 'proc1'
Hi All,
I pass OUT paramter values to .NET as in below proc.
PROCEDURE PROC1
in_report_parameter_id IN report_tasks.report_task_id%TYPE,
result_site_name OUT SYS_REFCURSOR,
result OUT SYS_REFCURSOR
AS
my_site_id sites.site_id%TYPE;
my_lane_numbers_string VARCHAR(100);
my_site_name sites.short_name%TYPE;
BEGIN
my_site_id := get_site_id(in_report_parameter_id);
SELECT short_name
INTO my_site_name
FROM sites
WHERE site_id = my_site_id;
OPEN result_site_name FOR
SELECT my_site_name site_name
FROM sys.dual;
OPEN result FOR
SELECT site_direction_id,
site_lane_id
FROM site_lanes
JOIN report_parameters
ON site_lane_id = CAST(report_parameters.report_parameter_value AS NUMBER)
WHERE site_id = my_site_id
AND report_parameters.report_parameter_id = in_report_parameter_id
AND report_parameters.report_parameter_group = 'LANE'
AND report_parameters.report_parameter_name = 'LANE'
ORDER BY site_direction_id ASC, site_lane_id ASC;
-- FROM SYS.DUAL;
END PROC1;During runtime it throws me the following error
PLS-00306: wrong number or types of arguments in call to 'proc1'how could i solve this ?
Thanks in advance.
Regards,
IndhuHi, Indhu,
user10641405 wrote:
PROCEDURE PROC1
in_report_parameter_id IN report_tasks.report_task_id%TYPE,
result_site_name OUT SYS_REFCURSOR,
result OUT SYS_REFCURSOR
AS ...During runtime it throws me the following error
PLS-00306: wrong number or types of arguments in call to 'proc1'how could i solve this ?Call proc1 with the right number and types of arguments.
The first argument is an IN argument, so it can be any kind of expression, including a literal or a function call.
The second and third arguments are OUT arguments, so they must be variables.
If you need more help, post the code that calls proc1 (and causes the error).
Make sure you include the part of the code where the arguments are declared.
I'm innocent of .net, so I probably won't be able to help you with that part, but it will be important for anyone who does know .net.
By the way, is there a reason why you are using a SYS_REFCURSOR for result_site_name, when it will only return one row? A lot of folks would make the datatype of that argument sites.short_name%TYPE. -
PLS-00306: wrong number or types of arguments in call to 'PROC_GET_CUSTOMER
i'm trying to pass multiple value to stored procedure and getting below error
CREATE OR REPLACE TYPE STRINGTABLE AS TABLE OF VARCHAR2(4000);
CREATE OR REPLACE
PACKAGE PKG_CUSTOMER AS
TYPE L_CURSOR IS REF CURSOR;
PROCEDURE PROC_GET_CUSTOMER( P_SEARCH in STRINGTABLE, SELECTALL OUT L_CURSOR);
END PKG_CUSTOMER ;
CREATE OR REPLACE
PACKAGE BODY PKG_CUSTOMER AS
PROCEDURE PROC_GET_CUSTOMER( P_SEARCH IN STRINGTABLE, SELECTALL OUT L_CURSOR) IS
BEGIN
OPEN SELECTALL FOR
SELECT PTNR_COUNTRY_CODE, COUNT(*) NOS FROM TAB_MHD_PARTNER
WHERE PTNR_COUNTRY_CODE in (SELECT * FROM TABLE (P_SEARCH))
GROUP BY PTNR_COUNTRY_CODE
END;
END PKG_CUSTOMER;
EXEC PKG_CUSTOMER.PROC_GET_CUSTOMER('GB','DE');
Error starting at line 30 in command:
EXEC PKG_CUSTOMER.PROC_GET_CUSTOMER('GB','DE')
Error report:
ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'PROC_GET_CUSTOMER'
ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'PROC_GET_CUSTOMER'
ORA-06550: line 1, column 43:
PLS-00363: expression 'DE' cannot be used as an assignment target
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
06550. 00000 - "line %s, column %s:\n%s"
*CAUSE: USUALLY A PL/SQL COMPILATION ERROR.
*Action:Edited by: RamiahRAGU on Apr 15, 2012 11:08 AMThe way you are calling the packaged procedure is entirely wrong.
1. You have one IN parameter which is of table type, and you are trying to pass it as VARCHAR2.
2. You have an out parameter, and not passing it.
Moreover, what are you trying to achieve by this code? If you explain teh actual issue, we will be able to help.
You should call the procedure as below:
SQL> declare
2 lc_csr PKG_CUSTOMER.L_CURSOR;
3 begin
4 PKG_CUSTOMER.PROC_GET_CUSTOMER(STRINGTABLE('GB','DE'),lc_csr);
5 end;
6 /
PL/SQL procedure successfully completed.
Maybe you are looking for
-
Nokia 6700C copy and paste function
Hi does anyone know how to use this function on the above phone, i cannot seem to find it
-
Hi Everyone, In PI ESR, I have update the data enhancement structure with new field and I have mistakenly activated standard service Interface which is refering to ehancement structure. Now in the ABAP side in SPROXY transaction, Interface is showing
-
I have a form that lists all games for a college football week. I am allowing users to select up to 7 teams. I am using checkboxes b/c it is easier to unselect a game. One thing that is important is if a user has select Team 1 for Game 1 and then for
-
Office 365 - How sync Outlook for MAC with Iphone
Hello everyone, I just bought a Macbook air and I use a trial version of Office 365 for MAC (I will have to by it I guess). How can I sync my outlook (calendar, contacts, task) with my Iphone??? I had a pc before (using Office and Outlook 2007) and I
-
DATA : s_werks TYPE vbrp-werks, BELN like vbpa-VBELN, BITM like vbpa-POSNR, v_adrnr like vbpa-adrnr. tables : vbpa. READ TABLE IT_FINAL. beln = it_final-vbeln. bitm = it_final-posnr. s_werks = it_final-werks. s_bukrs = it_final-bukrs. CALL FUNCTION '