4
パラメータを受け入れる手順はp_my_list_of_numbers
です。これはコンマで区切られた文字列です。これは'1,4,5,8,9,22,89'
のようになります。1つの文字列変数をとり、 'IN'ステートメントで使用します
PROCEDURE my_procedure (p_my_list_of_numbers VARCHAR2)
BEGIN
SELECT * FROM my_table WHERE ID IN (1,4,5,8,9,22,89); //THIS RETURNS DATA
SELECT * FROM my_table WHERE ID IN p_my_list_of_numbers; //DOES NOT RETURN ANYTHING
END;
この1つの長い文字列を選択クエリで使用してデータを返す方法を教えてください。
動的SQLを作成して実行するか、値を分割して一時表に挿入する必要があります –