PL/SQL 基礎
↑PL/SQL
Hello World
code:hello_world.sql
DECLARE
-- 変数の定義
str VARCHAR2(30);
BEGIN
str := 'HELLO WORLD';
DBMS_OUTPUT.PUT_LINE(str);
END;
/
-- /(スラッシュ)でDECLARE~END;までの処理を実行する
-- quit: 処理を終了する
quit
BEGIN~END;の間に処理を書く
code:fundamental.sql
-- SQLコマンドが失敗すると、SQL*Plusを終了し、SQLエラー・コードを戻す
WHENEVER SQLERROR EXIT SQL.SQLCODE
-- 1行
-- /* 複数行コメント */
-- 以下のようなブロックは無名ブロックと呼ぶ
-- DECLARE
-- ~
-- BEGIN
-- ~
-- END;
-- /
実行するときはsqlplusを使う。
$ sqlplus scott/tiger @hello_world.sql
$ sqlplus scott/tiger < hello_world.sql
テーブルの作成
code:memo.sql
CREATE TABLE table_name
(
column_name1 INTEGER,
column_name2 VARCHAR2,
column_name3 DECIMAL(5,2),
CONSTRAINT PK1 PRIMARY KEY(column_name)
)
TABLESPACE table_space_name;
-- プライマリーキーを追加する
ALTER TABLE table1 ADD CONSTRAINT pk1 PRIMARY KEY (empno);
関連
プログラミング操作、記述
確認用
Q. PL/SQL 基礎
参考
PL/SQL 101" ~ PL/SQLの基礎を学ぶ ~ | Oracle 日本
/(スラッシュ)
整合性制約 - オラクル・Oracleをマスターするための基本と仕組み
Oracleデータ型
WHENEVER SQLERROR
WHENEVER OSERROR - オラクル・Oracle SQL*Plus リファレンス
調査用
/pogi-log/Google.icon PL/SQL 基礎
メモ
oracle,SQL*Plusの戻り値を使ってシェルへ値を渡す | コピペで使う