破壊神のび太

たまにタイトルが変わるブログ

スポンサーサイト 

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
[ --/--/-- --:-- ] スポンサー広告 | トラックバック(-) | コメント(-)

PL/SQLの質問 

先日、会社の方からメールがきたのですが

PL/SQLについての質問でした PL/SQLほとんど分からないのですが。。

と、返信しようとしましたが

頼りにされてメールで相談してきたのに簡単に拒否、は失礼かと思い

問題について調べてみました


質問:ネストしたループ処理をしたいのですが、できません。

for i in 1..10 loop
  for ii in 1..10 loop
   test:=i+ii;
  end loop;
end loop;


見た目は問題のないネストのループ処理の一部です

ですが、これは『一部』です


○beginが見当たりません

○変数定義がされていません


以上の事から、


--※SERVEROUTPUTをONにしておく事

declare
  test number;
begin
  for i in 1..10 loop
   for ii in 1..10 loop
    test:=i+ii;
    --出力して確認する場合、以下のコメントを有効にして下さい。
    --DBMS_OUTPUT.PUT_LINE('testの値は' || test );
   end loop;
  end loop;
end;


このように書き換えて送りました

最初、変数使ってるのに宣言がないと思い

PL/SQLは変数宣言がいらない?って思って調べたら

やっぱり宣言は必要みたいですね


宣言部『declare』

変数名『test』

型名『number』


という形です

これで一つまた勉強になりました


この記事が参考になった、という方は、
↓をクリックで、応援お願いします!
[ 2008/08/20 12:58 ] OracleMaster | TB(0) | CM(0)
コメントの投稿













管理者にだけ表示を許可する


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。