以下のようなSQlサーバークエリがあります。
DECLARE @TYPE_ID NUMERIC;
DECLARE @ELCFIELD_ID_1 NUMERIC;
DECLARE @ELCFIELD_ID_2 NUMERIC;
DECLARE @ELCFIELD_ID_3 NUMERIC;
DECLARE @ELCFIELD_ID_4 NUMERIC;
DECLARE @ELCFIELD_ID_5 NUMERIC;
DECLARE @ELCCMT_CODE NUMERIC;
BEGIN
SELECT @TYPE_ID =
(SELECT (MAX(COALESCE(TYPE_ID,0)) + 1) FROM HS_HR_ELC_TYPE);
SELECT @ELCFIELD_ID_1 =
(SELECT (MAX(COALESCE(ELCFIELD_ID,0)) + 1) FROM HS_HR_ELC_FIELD);
SELECT @ELCFIELD_ID_2 =
(SELECT (MAX(COALESCE(ELCFIELD_ID,0)) + 2) FROM HS_HR_ELC_FIELD);
SELECT @ELCFIELD_ID_3 =
(SELECT (MAX(COALESCE(ELCFIELD_ID,0)) + 3) FROM HS_HR_ELC_FIELD);
SELECT @ELCFIELD_ID_4 =
(SELECT (MAX(COALESCE(ELCFIELD_ID,0)) + 4) FROM HS_HR_ELC_FIELD);
SELECT @ELCFIELD_ID_5 =
(SELECT (MAX(COALESCE(ELCFIELD_ID,0)) + 5) FROM HS_HR_ELC_FIELD);
SELECT @ELCCMT_CODE =
(SELECT (MAX(COALESCE(ELCCMT_CODE,0)) + 1) FROM HS_HR_ELC_COMMENT_DEF);
でOracle
実行するクエリに変換したかったのToad
です。
私はこれまでそれを行う方法を見つけました。
DECLARE
TYPE_ID NUMBER;
ELCFIELD_ID_1 NUMBER;
ELCFIELD_ID_2 NUMBER;
ELCFIELD_ID_3 NUMBER;
ELCFIELD_ID_4 NUMBER;
ELCFIELD_ID_5 NUMBER;
ELCCMT_CODE NUMBER;
BEGIN
TYPE_ID := 5;
ELCFIELD_ID_1 := 5;
ELCFIELD_ID_2 := 5;
ELCFIELD_ID_3 := 5;
ELCFIELD_ID_4 := 5;
ELCFIELD_ID_5 := 5;
ELCCMT_CODE := 5;
END;
しかし、それでも私は以下のような変数にクエリを割り当てることはできません
SELECT @TYPE_ID =
(SELECT (MAX(COALESCE(TYPE_ID,0)) + 1) FROM HS_HR_ELC_TYPE);
私がこれをするのを手伝ってください。前もって感謝します。
INTO
次のように句を使用する必要があります(テストされていません)。
SELECT (MAX(COALESCE(TYPE_ID,0)) + 1)
INTO TYPE_ID
FROM HS_HR_ELC_TYPE;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加