ThatRickGuy
Programmer
Hi Guys,
I'm trying to pull a set of values out of a table. I have a list of primary keys in a coma delimited string. How can I use that string to retrieve the values I want? I tried the following, but I am getting an "ORA-01722: invalid number" error. The p_Assessment_IDs parameter contains the value "408,400,403,401,402,404".
-Rick
VB.Net Forum forum796 forum855 ASP.NET Forum
I believe in killer coding ninja monkeys.
I'm trying to pull a set of values out of a table. I have a list of primary keys in a coma delimited string. How can I use that string to retrieve the values I want? I tried the following, but I am getting an "ORA-01722: invalid number" error. The p_Assessment_IDs parameter contains the value "408,400,403,401,402,404".
Code:
PROCEDURE usp_Select (p_results_cursor OUT CURSOR_TYPE, p_ASSESSMENT_IDs IN VARCHAR) AS
BEGIN
OPEN p_results_cursor FOR
SELECT ASSESSMENT_ID, ASSESSMENT_NAME,
ASSESSMENT_DESCRIPTION, ASSESSMENT_MIN_INTERVAL,
ASSESSMENT_MAX_INTERVAL,
ASSESSMENT_EXPECTED_INTERVAL,
MULTIPLE_CALLS_ALLOWED, MULTIPLE_CALLS_WINDOW,
MULTIPLE_CALLS_LIMIT_TO_DAY, SYSTEM_ID,
LAST_MODIFIED_TIMESTAMP, LAST_MODIFIED_USERNAME,
CYCLE_STATUS_ID, ASSESSMENT_NUMBER, GROUP_ID,
CREATED_TIMESTAMP, CREATED_USERNAME,
REDO_ASSESSMENT
FROM HTS.ASSESSMENT
WHERE ASSESSMENT_ID IN (p_ASSESSMENT_IDs) ;
[green]--If I hard code the values, it works fine
--WHERE ASSESSMENT_ID IN (408,400,403,401,402,404) ;[/green]
END;
-Rick
VB.Net Forum forum796 forum855 ASP.NET Forum
I believe in killer coding ninja monkeys.