Oracle を簡単に使用してストアド プロシージャと一時テーブルのフル処理を作成

特定のジョブではストアド プロシージャを作成し、一般的な使用方法を記録する必要があります。 

注: 変数の割り当てには変数名 + 型が必要です。変数の割り当てには変数名: = ** を使用するか、テーブル名から ID を変数名に選択することができます。作成  
または
置換プロシージャ insertUser

 として

id VARCHAR(32); -- プロセスを作成したくない場合は、DECLARE id VARCHAR(32); を直接使用できます。これは直接
begin
    for person in (select * from T_PERSON) ループを実行します --Start ループfor 変数名 in (ループ文) ループ
           if ( person.age>0) then --条件判断       
                select LOWER(rawtohex(sys_guid())) into id from Dual; --id に値を割り当て、select LOWER(rawtohex(sys_guid) ())) from Dual; this このステートメント
                は、BIZ_USER( ** ) VALUES( **) に小文字の 32 ビット uuid を生成します; --insert ステートメント
            end if; --end 条件がまだある場合は続行できます if end if;
  ループ終了; --end ループ
コミット;
終了;

- 埋め込む

開始挿入挿入ユーザー();
終わり;

途中、データ量が多いため年齢が宣言されていないという問題がありましたが、文は複数回実行できるのが正解で、再度実行するとこの問題が発生します。 、一時テーブルスペースがいっぱいであることがわかります。

次に、最も単純で失礼な方法を使用しました。データベースを再起動するだけです。もっと良い方法があるはずです。

以下は Windows で Oracle データベースを再起動する場合です。

1. データベースを閉じます: win+r、次のコードを入力して停止します:
set ORACLE_SID=SID_Name、Enter キーを押します。
sqlplus /nolog
SQL> connect / as sysdba
SQL> 即時シャットダウン
SQL> exit

2. データベースを起動します: win+r、次のコードを入力して起動します:
set ORACLE_SID=データベース SID 名
sqlplus /nolog
SQL> connect / as sysdba
SQL> start
SQL> exit

--pdb を表示します。 
-- プラガブル データベースをすべて開いた状態に変更します。

おすすめ

転載: blog.csdn.net/Xu_programmer/article/details/113757209