2016-09-10 6 views
-1

表AIは、(PL/SQL)の手順を使用して別のテーブルに行するために、1つのテーブルからの列をひそかする

| id |col1 | col2 | col3| 
-------------------------- 
| 1 | a | x1 | y1 | 
-------------------------- 
| 2 | b | x2 | y2 | 
-------------------------- 
| 3 | c | x3 | y3 | 
-------------------------- 

からは

| id |x_a | y_a | x_b | y_b | x_c | y_c | 
------------------------------------------ 
| 1 | x1 | y1 | x2 | y2 | x3 | y3 | 
------------------------------------------ 

おかげ

答えて

0

あなたPLSQLコードは以下の通りです。

declare 

var varchar2(4000):= NULL; 
var1 varchar2(4000):= NULL; 

begin 

for i in (select * from tabA where id = 1) 
loop 

    dbms_output.put_line('| id |x_a | y_a | x_b | y_b | x_c | y_c |'); 
    dbms_output.put_line('-------------------------------------------'); 

    for j in (select col2,col3 from tabA) 
    loop 

     var1:= j.col2 ||' | '|| j.col3||' | '; 
     var:= var ||var1; 

    end loop; 

    dbms_output.put_line('|'|| i.id ||' | '|| var); 

    var:=NULL; 
end loop; 


end; 

と出力は次のとおりです。

| id |x_a | y_a | x_b | y_b | x_c | y_c | 
------------------------------------------- 
|1 | x1 | y1 | x2 | y2 | x3 | y3 | 
+0

おかげXING、それは私が – Tocka

+0

こんにちはXINGたい正確に何を、あなたに戻って、出力はテーブルBと呼ばれる別のテーブルです。あなたのプログラムの出力はテキストだと思います。ありがとう – Tocka

+0

あなたは別のテーブルに挿入したいと言うことを意味します。私はちょうどあなたの質問に続き、希望の出力を表示するコードを書いた。その場合、SQL文は必要ありません。PLSQL .. Oracle SQLに質問タグを変更してください。私の答えは純粋なPLSQLの方法です。 – XING

関連する問題