tkprof
SELECT * FROM DUAL@[DBLINK名]
execute [プロシージャ名]@[DBLINK名]('引数')
参考サイト
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/sak3sql.htm
http://www.geocities.jp/principal_focus/
実際はOracleマニュアルの方が詳しい
簡易Tips
いわゆるprint文
- sqlplusでは
prompt text
PL/SQLでは、
BEGIN dbms_output.put_line ('text...'); END
エラー時のメッセージ
- sqlerrm
タブ
- CHR(9)
右に文字列を埋める
- select rpad(ename,20,' *') from emp;
SQLCODEよりメッセージを求める
- errmsg := sqlerrm(SQLCODE);
西暦和暦変換
元号のカスタマイズはLXEGENを利用する。
PL/SQLからJavaの呼び出し
JavaToolsリファレンス参照の事
ロード
ソース
- loadjava -u scott/tiger -v -r /path/to/Sample.java
クラスファイル
- loadjava -u scott/tiger -v /path/to/Sample.class
公開
SQL> create or replace function crypt(password in varchar2, 2 crypt_flag in varchar2) 3 return varchar2 4 as language java 5 name 'Sample.crypt(java.lang.String,java.lang.String) 6 return java.lang.String'; 7 / 8 select crypt('pass','encrypt') from dual;
利用
PL/SQL内部なら、select 関数 into 変数 from dual;
削除
ソース
- dropjava -u scott/tiger -v -r /path/to/Sample.java
クラスファイル
- dropjava -u scott/tiger -v /path/to/Sample.class
コレクションタイプ
バックアップ・リカバリー
RMAN によって行う RecoveryManager ユーザーズ・ガイドおよびリファレンス リリース 参照
PL/SQLとShell
CODE_NUMBER=` sqlplus -s xxx/xxx << EOF set heading off set feedback off variable a number execute test(:a) print a EOF
関連リンク
公式
公式サポートはサポート料金が必要です。酷いプログラムを作成するよりは、おそらくサポート料金は安いと思います。(個人ではちょっと高いですが、、)
非公式
http://www.linux.or.jp/JF/JFdocs/Oracle-8-HOWTO.html