Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> Re: Passing an "in" string to a Stored Procedure

Re: Passing an "in" string to a Stored Procedure

From: Steve Jelfs <s.jelfs_at_nospambtinternet.com>
Date: 1998/04/08
Message-ID: <352B8B49.5D55@nospambtinternet.com>#1/1

Paul Dudley wrote:
>
> I have a stored procedure that I would like to pass a parameter to that
> contains a list of numbers to be used as part of an "IN" for the Where
> clause.
>
> SELECT * FROM table
> WHERE id IN ( idlist)
>
> idlist would be a string such as "1,2,3,4"
>
> The problem is that the id field is a NUMBER in the database and the
> value passed in is a string. If only one value is passed in, an
> implicit conversion is done, but if more than one is provided, I get an
> error message indicating it is an invalid number.

Why not

	SELECT * FROM table
	WHERE TO_CHAR(id) IN (idlist);

Worked when I tried it.

Sj

Oracle Developer Extraordinaire :-) Received on Wed Apr 08 1998 - 00:00:00 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US