ORACLE機能 SQL*Plus

[SQL*Plus] EDIT機能を使う

投稿日:

EDIT機能を使うと、SQL*Plus上でストアドを修正しながら実行するといった事が可能で、とても効率よく開発することができます。

サンプル

PL*SQL上でストアドの実行、修正などを行ってみます。
(※以下サンプルは、手順1から順番につながっています。)

手順1)ストアドを実行する

実行例
SQL> set serveroutput on SQL> DECLARE 2 a NUMBER; 3 BEGIN 4 a := 123; 5 DBMS_OUTPUT.PUT_LINE('aの値:' || a); 6 END; 7 / aの値:123 PL/SQLプロシージャが正常に完了しました。

DBMS_OUTPUT.PUT_LINEで出力するには、事前に「set serveroutput on」を実行しておく必要があります。


手順2)4行目を確認する

実行例
SQL> list 4 4 a := 123;

手順3)4行目を編集して実行する

実行例
SQL> 4 a:= 456;; SQL> / aの値:456 PL/SQLプロシージャが正常に完了しました。

ソースの「;」と最終位置を表す「;」の2つ指定するのがポイントです。


手順4)現在のストアドを確認する

SQL> list 1 DECLARE 2 a NUMBER; 3 BEGIN 4 a := 456; 5 DBMS_OUTPUT.PUT_LINE('aの値:' || a); 6* END; SQL>

「*」はカレント行を表しています。

スポンサーリンク

スポンサーリンク

-ORACLE機能, SQL*Plus

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[ORACLE] 列名を変更する(ALTER TABLE~RENAME COLUMN)

テーブルの列名を変更するには、ALTER TABLE~RENAME COLUMNを使用します。 構文 (列名変更構文) ...
ORACLE

[SQL*Plus] 自動コミットを設定する(set autocommit)

自動コミットを設定するには、「autocommit」システム変数を使用します。 構文 (表示構文) show autoc ...
ORACLE

[SQL*Plus] SQL*Plusをサイレントモードで起動する

sqlplusコマンドに -sを付けて実行すると、サイレントモードとして起動します。 サンプル 例)サイレントモードで起 ...
ORACLE

[ORACLE] SAVEPOINTを使用する

SAVEPOINTを使用するサンプルです。 セーブポイントを使うと、部分的にロールバックをすることができます。 サンプル ...
ORACLE

[ORACLE] 排他ロックを行う(for update nowait)

排他ロックをかけるには、for update または、for update nowaitを使います。 構文 排他ロックに ...

スポンサーリンク