0

カーソルの使い方について質問です。

Table t1 having "t1c1" and "t1c2" columns.

Table t2 having "t2c2" and "t2c2" columns.

Table t3 having "t3c2","t3c2","t3c3","t3c4" columns.

Two cursors "cur1" and "cur2".

カーソル「cur1」の for ループを使用して、t3 に値を挿入する必要があるコードを作成しました。

例:

DECLARE

CURSOR cur1 IS
SELECT t1c1 FROM t1;

CURSOR cur2 IS
SELECT t2c1 FROM t2;

BEGIN

FOR f1 IN cur1 LOOP

EXIT WHEN cur1%NOTFOUND;

INSERT INTO TABLE t3
(
  SELECT f1.t1c1,t2.t2c2,'hello' FROM t2;
);

END LOOP;

上記のコードから、テーブル t3 の最初の 3 つの列を挿入しました。

テーブル t3 の 4 列目に cur2 (カーソル値) を挿入する方法を知りたいです。

4

1 に答える 1

0
insert into t3
select t1.t1c1, t2.t2c2, 'Hello'
from t1,
     t2

私にとって本当に奇妙なのは、t1 と t3 の間のリンクについて言及していないため、カルテジアンを得たことです。

于 2012-09-04T05:53:35.183 に答える