-4

このコードは sql にあり、sql server 2005 で完全に動作します。しかし、isql plus でこのコードを実行すると、エラーが発生します。実行するにはどのような変更を加える必要がありますか。

コードは---

DECLARE @stu_Name VARCHAR(50), @stu_Address VARCHAR(50)
SELECT @stu_Name = g.stu_Name,@stu_Address= g.stu_address 
FROM student as g
WHERE unique_no = 's121' 
INSERT INTO 
   dbo.student(stu_no, stu_name, dateofbirth,stu_unique_no, stu_name,stu_address)
VALUES
     (13, 'John', '1990-12-12','s121', @stu_Name, @stu_Address);
4

2 に答える 2

2

@ABCadeは、物事を効率的に行う方法を提供します。もちろん、彼の構文はSQLServerでも機能します。したがって、おそらく演習の目的は、T-SQLをPL/SQLに正確に変換することです。

DECLARE 
    l_stu_Name. student.stu_Name%type;
    l_stu_Address student student.stu_address%type;
BEGIN
    SELECT stu_Name, stu_Address
    into  l_stu_Name, l_stu_address 
    FROM student as g
    WHERE unique_no = 's121' ;
    INSERT INTO 
       dbo.student(stu_no, stu_name, dateofbirth,stu_unique_no, stu_name,stu_address)
    VALUES
         (13, 'John', '1990-12-12','s121', l_stu_Name, l_stu_Address);
END;
/

Oracleのドキュメントは包括的で、オンラインで、無料であることを知っておく必要があります。あなたはそれをナビゲートすることを学ぶべきです。 ここで見つけてください。質問。

于 2012-03-05T04:18:11.467 に答える