私のプロジェクトでは、次のクエリを実行しようとしています:
DECLARE
Sid nvarchar2(30) := ''; /*Here the values will come from some other variable>*/
Bid nvarchar2(30) := ''; /*Here the values will come from some other variable>*/
ExecuteDSQL varchar2(1000);
ExecuteDSQLResult varchar2(10000);
BEGIN
IF Sid IS NULL THEN Sid := '1' ; ELSE Sid := '4' ; END IF;
IF Bid IS NULL THEN Bid := '1' ; ELSE Bid := '5' ; END IF;
ExecuteDSQL := ' SELECT * FROM iftlog WHERE serverid='''|| Sid
|| ''' AND bpid=''' || Bid || ''' ';
EXECUTE IMMEDIATE ExecuteDSQL INTO ExecuteDSQLResult;
DBMS_OUTPUT.PUT_LINE(ExecuteDSQLResult);
END;
/
クエリの結果、一貫性のないデータ型のエラーが発生します。このエラーに加えて、MS-SQL のように一時テーブルに結果を格納できるかどうかという問題があります。私はOracleデータベースを初めて使用します。1 から 20 までのレコードを格納するための一時テーブルが必要です。Row_Number() を使用し、それに応じてプロジェクトでクエリを変更します。