Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.misc -> Re: Help : PL/SQL Cursor Limitations
From PL/SQL Manual, page 2-9
String Literals
A character value can be represented by an identifier or explicitly
written as a string literal, which is a sequence of zero or more characters
enclosed by single quotes. Several examples follow:
’Hello, world!’
’XYZ Corporation’
’10–NOV–91’
’He said ”Life is like licking honey from a thorn.”’
’$1,000,000’
All string literals except the null string (’’) have datatype CHAR.
Given that apostrophes (single quotes) delimit string literals, how do
you represent an apostrophe within a string? As the next example
shows, you write two single quotes, which is not the same as writing a
double quote:
’Don’’t leave without saving your work.’
PL/SQL is case sensitive within string literals. For example, PL/SQL
considers the following literals to be different:
’baker’
’Baker’
Venu Ellendula <vellendu_at_pt5026.pto.ford.com> wrote in article
<33D4B22A.7331_at_pt5026.pto.ford.com>...
> /* Cursor Declaration */
>
> Cursor Employee is
> select Emp_Name
> from Employee
> where Emp_id in (:global.string);
>
>
> /* Explanation */
>
> :global.string := '12,23,54,65' ;
>
> I am trying to use IN operator to compare
> Emp_id against a set of values. This query Treates the set
> (:global.string)
> as a single value and returns nothing.
> If I initialize :global.string := '12' then the query runs fine.
>
> What's the Problem with this Cursor Declaration ?
> by the way I am working in Forms 4.5
>
> Thanks in advance.
>
Received on Wed Jul 23 1997 - 00:00:00 CDT