Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Mailing Lists -> Oracle-L -> RE: How to pass string with a ' to PL/SQL
<FONT face="Courier New" color=#0000ff
size=2>Show us the package body ... not the spec.
<FONT face="Courier New" color=#0000ff
size=2>
<FONT face="Courier New" color=#0000ff
size=2>Raj
<FONT face="Courier New"
size=2>--------------------------------------------------------------------------------Rajendra dot Jamadagni at nospamespn dot com All Views expressed in this email
<FONT face=Tahoma
size=2>-----Original Message-----From: laura pena
[mailto:[EMAIL PROTECTED]Sent: Tuesday, June 10, 2003 2:44
PMTo: Multiple recipients of list ORACLE-LSubject: RE:
How to pass string with a ' to PL/SQL
This does not work when executing my stored procedure:
SQL> var a refcursorSQL> var b varchar2(100);SQL>
begin 2 :b :='and sub_account_no=' || ''''
|| '864240103' || ''''; 3 execute :a :=
pkg_reports_Dynamiccti.fu_sales_analysis('2003-05-21 00:00:00','2003-06-02
00:00:00','20','864240103','order by calldate desc',:b); 4
end; 5 / execute :a :=
pkg_reports_Dynamiccti.fu_sales_analysis('2003-05-2100:00:00','2003-06-02
00:00:00','20','864240103','order by calldate
desc',:b);
*ERROR at line 3:ORA-06550: line 3, column 12:PLS-00103:
Encountered the symbol "" when expecting one of the following::= . ( @ % ;
immediateThe symbol ";" was substituted for "" to continue.
The package body is defined as:
CREATE OR REPLACE PACKAGE pkg_reports_dynamiccti AS --
Function fu_sales_analysis. Return summary information -- about
sales analysis for period of time for NetOne Reports from --
customerinfo table. -- Input: begin Date, end date, center_id,
account -- Output: reference cursor FUNCTION
fu_sales_analysis (in_begdate IN VARCHAR2, in_enddate IN VARCHAR2,
VARCHAR2,in_orderbyClause IN VARCHAR2,
B-------------------------------------------------------------------------and sub_account_no='864240103'
*********************************************************************This e-mailmessage is confidential, intended only for the named recipient(s) above and may contain information that is privileged, attorney work product or exempt from disclosure under applicable law. If you have received this message in error, or are not the named recipient(s), please immediately notify corporate MIS at (860) 766-2000 and delete this e-mail message from your computer, Thank
you.*********************************************************************1Received on Tue Jun 10 2003 - 14:19:37 CDT