table1から、特定の列から値を収集したいと思います。しようとしたとき、まず第一に、私は別のテーブルをコピーすることを試みたが、私は立ち往生:行数をカウントするテーブルPL/SQLのすべての行を繰り返します
for row in row_count
for column in column_count
insert into table2 at (x,y) value from (row,column)
column++
end
row++
end
私の第一の機能である:最初の印刷値へ
はその後create or replace FUNCTION func_count_rows(table_name IN varchar2,
debug boolean default false)
RETURN number IS
total number(2) := 0;
BEGIN
IF debug = true THEN
DBMS_OUTPUT.put('Function count rows: ');
DBMS_OUTPUT.PUT_LINE('select count(*) from ' || table_name || ';');
DBMS_OUTPUT.put('Returns: ');
DBMS_OUTPUT.PUT_LINE('');
END IF;
execute immediate 'select count(*) from ' || table_name into total;
RETURN total;
END;
私の手順私はここにこだわった:
create or replace procedure gather_values (rows_quantity in VARCHAR2,
column_count in VARCHAR2,
debug boolean default false
)
is begin
select
FOR i IN 1..rows_quantity LOOP
DBMS_OUTPUT.PUT_LINE('#### ROW 1 ####');
FOR i IN 1..94 LOOP
END LOOP;
END LOOP;
end;
私はテーブルの正確な(x、y)から列の量と値を取得する方法がわかりません。
親切に私を助けてくれますか?ありがとうございました。
私はOracle SQL環境を使用していることを忘れてしまいます。