こんにちは 皆さん。
私の 名前 は ピーター ムロズ。
私は と ヤンセン 医薬品、
そして 今日 私は 行く に 話す に あなた
について どうやって 組み合わせる ジャンプ そして オラクル できる 鉛 に a ハッピー 結婚。
I 仕事 のために ヤンセン 研究開発。
だった a 完全に 所有子会社 の ジョンソン そして ジョンソン、
そして 私たちの チャーター は に 発見する そして 開発する
革新的 薬 そして ソリューション それ 変身 個人 命
そして 解決する その ほとんど 重要 満たされていない医療 ニーズ の 私たちの 時間。
内で それ 世界、
私は で その グローバル 医学 安全性 部門、
そして 私たちの チャーター は に 守る 患者 による 運転
屈強 医学 安全性 優秀さ そして 利点 -リスク 評価。
そして それから 内で それ 部門、
私は で a グループ と呼ばれる 方法 そして 分析、
そして 私たちの 標的 は に 開発する そして 埋め込む 分析的な ツール
に 増加 効率 そして 分析的な 能力
に 検出する そして 評価する 安全性 信号。
また、 私の 名前 は ピーター ムロズ そして 私は された a ジャンプ ユーザー 以来 2007年。
標準 免責事項。
これら は 私の ビュー
そして する ない 暗示する どれでも 承認 の どれでも 製品 による ヤンセン または J &J.
こちらは 私たちの 議題 のために 今日。
私は 行く に 与える 一つの 導入
そして それから 良い ジャンプ 右 の中へ オラクル もの。
良い 話す について ODBC、 構成 その オラクル クライアント、
その ODBC 繋がり 弦、 もたらす データ から オラクル の中へ JMP、
そして それから 書き込み データ 戻る に オラクル から JMP、
それから 速い データ 挿入、 もっと早く データ 読み込み、
それから 実行中 一つの オラクル プレイリスト /SQL 手順、
隠蔽 その パスワード、 エラー トラッピング、
建物 INリスト、
そして 振りかけた 全体を通して、 私は 得た いくつかの その他 ヒント。
それで 私の 部門 は と呼ばれる グローバル 医学 安全性、
そして 私たちは 集める、 プロセス、 そして 報告 そして 分析する 不利な イベント データ
のために その 薬用 製品 それ 私たちは 生産する。
彼らは は たいてい 自発的 ケース、
それでも そこには は いくつかの 臨床 トライアル ケース。
これら は と呼ばれる 役職 -マーケティング。
彼らは a 男 または 女性 で その 通り、 歩く 下 その 通り、
そして あなた 経験 いくつかの 選別 の 薬 側 効果、
そして あなた 電話 それ の中へ 私たちの 電話 中心
そして 私たちは 走る それ を通して 私たちの プロセス そして 店 それ で オラクル。
私たちの 音量 は について 5,000 症例 a 日、 そして a 場合 構成 の a 人...
彼らは ない a 忍耐強い、 彼らは ない で a 臨床 トライアル。
その a 人、 その 薬物 彼らは 取った、
その イベント 彼らは 経験豊富な、 その 側 効果 彼らは 経験豊富な、
多分 いくつかの 医学 歴史、 そして 私たちは 店 何か と呼ばれる a 物語。
そして ここは 一つの 例、 忍耐強い 物語。
S オブジェクト 持っていた 癌、
どれの だった 診断された で 6月 1998年、 そして その他、 そして その他。
その a 長い 話 について その 忍耐強い そして その 側 効果、
そして これ は とても 重要 のために 私たちの 監視 医師
そして 他の 科学者たち に 見て で。
これ は 保存された として a [聞き取れない 00:02:52] で オラクル、 による その 方法。
JMP、 として 私たちは 全て 知る、
は 素晴らしい で 統計的 分析 そして 視覚化。
オラクル は 素晴らしい で データ ストレージ そして トランザクション 処理。
私たちの ユーザー 欲しい に 分析する そして 視覚化する データ から オラクル 使用して ジャンプ。
主に、 私たちは 見て で 表形式 レポート の 安全性 データ、
まとめ 情報、 忍耐強い 物語 ドリル ダウン、
そして 私たちは する いくつかの 視覚化 の 安全性 データ
経由 トレンド または 森 プロット。
と 全て それ、
ジャンプ そして オラクル 一緒に 作る a ハッピー 結婚。
良い 始める による 話している について ODBC、
どれの 立つ のために 開ける データベース 接続性。
ODBC ドライバー アクセス その データベース 使用して SQL です。
SQL 立つ のために 構造化された クエリ 言語。
それで その ODBC ドライバ 許可する a ジャンプ クライアント ソフトウェア
に 通信する と その オラクル データベース。
その 初め もの あなた 持っている に する は インストール その オラクル クライアント の上 その パソコン。
これ は 一つの エクササイズ 左 に その リーダー。
その ない a チュートリアル の上 インストール これ、 それで あなた できる グーグル それ。
しかし、 一度 あなたは インストール済み それ、
そこには は a カップル の もの あなた 必要 に 供給 のために その オラクル クライアント。
あなた 必要 に 定義する 二 環境 変数。
1つ は オラクル 家、 その 他の は TNS _管理者。
それで ORACLE_HOME ポイント に a フォルダ どこ その クライアント は 実は インストールされました。
ここ、 その で C、オラクル 、19歳 、 クライアント _1.
そして それから あなた 欲しい に 含む その ビン ディレクトリ
で その パス 環境 変数。
それで で これ 場合、 その その ORACLE_HOME と スラッシュビン。
その TNS_ADMIN ポイント に その 位置 の TNSNAMES。 オラ、
-病気 説明する 何 それ は で a 2番-
そして それは 通常 位置した
で その ネットワーク 管理者 パス 下 その ORACLE_HOME .
こちらは a ヒント;
あなた できる ポイント これ TNS_ADMIN 変数 に a ファイル 共有 位置
それで 複数 ユーザー できる 全て ポイント に これ ファイル
そして その より簡単に に 維持する 1つ バージョン の TNSNAMES.ORA。
何 その通り は TNSNAMES.ORA?
その a 構成 ファイル。
その のように a 秘密 デコーダ 指輪、
それ 翻訳する 間 a データベース エイリアス そして 情報 必要
による その オラクル クライアント に 話す に あなたの データベース。
こちらは 私の 例; 私の エイリアス は MYDEVDB、
そして それから ここは 私の 説明
のために どうやって に 接続する マイデブDB に 私の オラクル データベース。
と それ 完了しました。
今 私たちは 必要 に 決定する 一つの ODBC 繋がり 弦、
そして その 最も簡単 方法 に する これ は に クリック その ウィンドウズ ボタン そして タイプ ODBC、
そして 私たちは 欲しい に マッチ その ハッチ。
のために 64 -少し JMP、 私たちは 欲しい その 64ビット ODBC データ ソース。
のために 32 -少し JMP、 私たちは 欲しい その 32- 少し ODBC データ ソース。
I 持っている 64ビット JMP、
それで I クリックした それ そして I 持ってくる 上 これ 画面 ここ、
そして I クリック の上 その ドライバー タブ、
そして ここ は その ドライバー のために ODBC それ は インストール済み の上 私の システム。
I 持っている 三つ オラクル クライアント そして 1つ SQL サーバ。
I 持っている その オラクル クライアント バージョン 11、12、 そして 19,
それで クリックします の上 これ オラクル バージョン 19 ドライバ、
そして あなた 欲しい に 作る 注記 の これ; オラクル で いいえ クライアント19 家 1.
それは 全て あなた 必要 に 知る。
今 私たちは 持っている 私たちの ODBC 繋がり 弦。
私たちは 組み合わせる それ のように それで と ドライバ 等しい それ 弦、
DBQ 等しい 私たちの データベース エイリアス。
ユーザID 等しい あなたの ユーザー名、 障害者 等しい あなたの パスワード。
それで ここは a 完全に -形成された ODBC 繋がり 弦。
ドライバ 等しい 私の オラクル 19 ドライバ。 DBQ は MYDEVDB、
ユーザー名 は 私のユーザー名、 パスワード は 私のパスワード。
わかった、 今 それ だった 全て 設定済み、 私たちは できる 持ってくる データ の中へ ジャンプ。
そこには は いくつかの 方法 に 得る オラクル データ の中へ ジャンプ。
そこ eの 開ける データベース、 実行する SQL , 新しい SQL クエリ、 そして クエリ ビルダー、
どれの は 下 その ファイル データベース メニュー。
これ 話す 意思 集中 排他的に の上 実行する SQL
なぜなら あなた できる 作成する a データベース 繋がり
そして それから あなた できる 実行する
いくつかの SQL コマンド と 実行する SQL そして それから 近い その データベース 繋がり。
もし あなた 比較する それ に 開ける データベース、 開ける データベース で 1つ 電話、
開く その 繋がり、
走る a SQL 指示、 閉まる その 繋がり。
それで もし あなた 持っている 20 SQL 声明、
あなたは オープニング そして 閉会 その 繋がり 20 回、
一方 と 実行する SQL、 あなた のみ 開ける それ 一度、
実行する あなたの 20 コマンド と 20 SQLを実行する コマンド、
そして それから 近い その データベース 繋がり、 それで それ 速度 もの 上。
で その スクリプト 索引、 これ は 何 実行する SQL 見た目 のように。
それ かかる その 続く 引数;
そこには a データベース 繋がり ハンドル どれの ここにあります、
定義された による あなたの 繋がり 弦。
そこには どちらか a 選択 声明 または SQLFILEは 声明、
または SQL ファイル 等しい a ポインタ に a ファイル 含む あなたの SQL コマンド。
アン 見えない キーワード、 もし あなた 供給 a テーブル 名前、
それは 同等 に 言って 選択 星 から テーブル 名前、
そして それから 一つの 出力 テーブル 名前 提供する その 名前 のために その ジャンプ データ セット
そして 実行する SQL 返品、 ポインタ に a テーブル
もし あなたは 発行 a 選択 声明 , どれの 返品 a データ セット。
こちらは 一つの 例;
I 持っている 私の 繋がり 弦、 ドライバ 等しい オラクル で いいえ クライアント19 ホーム1、
MYDEVDB、 私の ユーザー名、 私の パスワード。
私は それを呼び出す 作成する データベース 繋がり と これ 弦。
私は 得た 私の SQL 声明 ここ、
私は 選択する いくつかの 列 から a テーブル と呼ばれる eba_sales _営業担当者、
そして 私は 通過 私の 繋がり、 私の SQL 声明、
そして それから a タイトル のために その テーブル に 実行する SQL、
それから 私は 閉会 その データベース 繋がり。
こちらは 私の テーブル I レンダリング から オラクル。
7つだ 列、 20 行。
こちらは その 初め ヒント、
そして それ は もし あなた 持っている a 弦 と a シングル 引用 内部 それ、
で 注文 に 使用 それ と オラクル、
あなた 持っている に 交換する それ シングル 引用 と 二 シングル 引用 のように これ。
ここ、 私の SQL 声明 は 選択 星 から 私の _テーブル メートル、
どこ m 名前 等しい オマリー
そして 以来 これ は 内部 その 弦、 I 持っている に 交換する それ と 二 引用文。
こちらは その 2番 ヒント;
使用 カラム エイリアス のために 読みやすさ。
これら は 私の カラム 別名、 それで ここは 私の カラム、
そして それから で ダブル 引用、 私は 得た 一つの エイリアス。
あなた 知らせ その 混合 場合、
そこには は スペース で そこには、 それ 作る それ もっと 読める。
こちらは 私の テーブル と その もっと 読める カラム ヘッダー。
その 他の もの について これ は、
私は 使用して バックスラッシュ 開ける 四角 ブラケット、 近い 四角 ブラケット バックスラッシュ
に 避ける その 必要 に 逃げる 私の ダブル 引用文。
あなた 知らせ 私は 得た ダブル 引用 ここ、
それから 私は 得た 私の バックスラッシュオープン 四角 ブラケット、
そして それから 私は 得た ダブル 引用、
そして それから I 近い それ 外 ここ それで それ 見た目 a 多く クリーナー。
何 もし あなた 欲しい に 書く データ 戻る に オラクル?
あなた できる 問題 一つの アップデート 声明 または 一つの 入れる 声明。
ここ は 私の アップデート 声明、 そして 私は 単に 定義する それ、
通過 に a 変数、 そして それから 通過 に 実行する SQL です。
更新中です その テーブル、
設定 その 最後 名前 に スミス どこ その 初め 名前 は スウェーデン。
または ここ 私は 挿入する a 新しい 記録 の中へ これ テーブル
そして 私は 設定 その 価値 の これら フィールド に その 価値観 表示されている ここ。
1つ もの に 注記 について アップデート そして 入れる
は 実行する SQL する 一つの 暗黙 専念 のために これら コマンド、
それで あなた しない 必要 に する a 専念 あなた自身。
1つ もの について 入れる、
もし あなた 持っている 複数 入れる 声明 に 実行する、
彼らは できる なれ 遅い、
それで I 見つかった 一つの 代替 どれの は すべて挿入します。
こちらは 一つの 例 どこ 私は 挿入する の中へ これ テーブル。
その カラム は と呼ばれる サンプル _番号
そして 私は 挿入する 10 価値観 全て で 一度 と 1つ 声明。
その のみ 奇妙な もの は、
あなた 持っている に 置く 何か のように 選択 1 から デュアル
で その 終わり の それ そして それから それ 動作します。
さあ 見る それ で アクション。
I 欲しい に 入れる 100 行 1つ による 1つ そして 比較する に 100 行 全て で 一度。
I 持っている a 少し 例 ここ、 さあ 行く 先に そして 走る それ。
それで それ 取った 8 秒 に する 1つ で a 時間 対 0.15 のために すべて挿入、
そして それで それ だった 52 回 もっと早く。
さあ 見て で その コード a 少し 少し。
私たちは 持っている 作る a 繋がり、 切り捨て a テーブル。
こちらは 私の 1つ で a 時間。
I SQLを実行する 内部 私の ループ、
そして による その 方法、 私は ループ a 百 回。
ここ、 実行する SQL は 内部 その ループ、 そして 下 ここ のために すべて挿入、
私は 起動 と すべて挿入
そして I 保つ 追加する の中へ その テーブル、 フィールド、 価値観。
保つ 追加する それ、
そして それから I のみ 走る 1つ SQL 指示。
そして もし I 見て で これ 指示、 わかりますね かわいい 重い。
こちらは 私の SQL 声明。
その とても 長さ、 しかし それ 取った 0 .15 秒 に 走る。
すべてを挿入 テスト 輸入、
分野 名前、 値、に、に、に。
わかった。
さあ 行く 戻る に スライド モード。
何 もし あなた 持っている
もっと よりも 千 行 に 入れる の中へ あなたの データベース?
何 もし あなた 持っている 10,000 行 または 5万 行ですか?
あなた できる 使用 a 道具 から オラクル と呼ばれる SQLローダー のために もっと早く データ 読み込み中。
SQLローダー 必要 a データ ファイル どれの できる なれ コンマ 分離され、
タブ -区切り、 修理済み 形式、 そして a コントロール ファイル。
その コントロール ファイル 説明する
その 構造 の その データ ファイル そして その ターゲット テーブル、
そして だった 行く に 追加 別の 層 の上 これ
なぜなら だった 行く に する 全て これ から 内で 日本語: JSL。
私は 行く に 作成する a 指示 ファイル
どれの 走る SQLローダー で a 指示 ウィンドウ。
それ また 生成する その コントロール そして 指示 ファイル 使用して JSL、
そして 病気 使用 走る プログラム に 実行する その ファイル。
こちらは 私の ファイル。
その とても エキサイティング、
その 六 列、 4つ 行 そして その タブ 区切られます。
ここ 私は 表示中 その 明らかにする コード、 それで これ は 私の タブ キャラクター、
そして ここは 私の 例。
私は 得た 設定 いくつかの 変数、
そして ここ 私は 作成 私の コントロール ファイル
そして 私は 使用して 評価 入れる に 作る これら 変数、
—囲まれた による その 少し キャレット— 変換する に 彼らの 価値観 上 ここ。
輸入 _ファイル 名前 意思 なれ test_import.txt、 宛先テーブル 意思 なれ テスト_インポート。
フィールド は 終了した による タブ、 実は 囲まれた による ダブル 引用文。
こちらは 私の 六 フィールド、
そして 私は 追加する a カップル の 他の フィールド、 日付 _ロード済み そして ユーザー名 _ロードされました。
日付 _ロード済み 意思 なれ その システム 日付。
その ユーザー名 _ロード済み 意思 なれ その アカウント 名前
の その 人 ランニング それ。
私は 節約 これ ファイル 外 に その ディレクトリ
そして 私は 作成 a 指示 ファイル に 走る SQL ローダー。
設定 私の ドライブ に その C ドライブ、 播種 の中へ これ ディレクトリ、
その後 ここは 私の 指示;
SQLローダー ユーザー ID 等しい 私の 資格 で 私の データベース 名前、
そして ここは 私の コントロール ファイル、 私の ログ ファイル。
そして もし あなた 知らせ、
I 持っていた に 追加 これら バックスラッシュ 感嘆符 資本 N.
これら は 難しい 戻ります。
のために いくつかの 理由、 それ しなかった 仕事 それなし これら で そこには、
それで I 持っていた に 追加 それらの で のために その 指示 ファイル に 仕事。
貯金してる それ、
そして それから 私は ランニング それ ここ と 走る プログラム。
それから 私は チェック中 その 結果。
もし それ する ない 含む 行 成功 ロード済み で その 出力、
それから I 画面 一つの エラー メッセージ そして 画面 その 出力 から SQLを実行する 負荷。
もし それ だった 成功、
それから I 負荷 その ログ ファイル で そして 画面 それ。
こちらは 私の ログ ファイル。
4つくらいあるよ 行 成功 ロード済み で 1.5 秒。
I 欲しい に する a デモ の 六 列 と 3万 記録、
そして さあ 走る それ 1つ。
私は 読み込み中 の中へ その 同じ テーブル、 切り捨てています その テーブル、
そして 私は ランニング SQLローダー、 負荷 その データ ファイル。
その その 同じ コントロール ファイル。
いつ その 全て 終わり、
その 行く に 画面 その 出力 から その ログ ファイル。
こちらは その 出力。
私は 得た 3万 行 成功 ロード済み。
いいえ 行 だった ない ロード済み 期限 に データ エラー そして それ 取った 16 秒。
それ だった 3万 行、 そして 私たちは できる 見て で それ データ。
ここ I 午前 で a 道具 と呼ばれる PL/SQL 開発者。
選択 星 から その テーブル そして ここは 私の 価値観、
ここは 私の 日付 ロード済み、 どれの は 今日、
私の ユーザー名、
そして その 行く に 選択 全て その 行。
私は それ 走る。
わかった、 それで ここは a 見て で その データ ファイル、 そして ここは その ログ または 前の 走る。
それ 取った 25 秒。
全て 右、 動く の上。
今、 何 もし あなた 欲しい に 実行する 一つの オラクル プレイリスト /SQL 手順?
プレイリスト /SQL 立つ のために 手続き型 言語 拡張機能 に SQL、
そして その a 選別 の a 3GL、 4GL 言語 オラクル 用途
に する 機能、 手順 そして その のように。
もし あなた 持っている a 手順、
あなた 単に 囲む それ と 始める そして 終わり そして それから 合格 それ に 実行する SQL です。
ここは 始める、 それは私の スキーマ 名前。
これ は a パッケージ と呼ばれる パッケージ ユーティリティ、 そして それから 内部 そこには、
そこには a 手順 と呼ばれる 送信 メール と 一つの 口論 成功 ,
そして それから I 追加 その 終わり で その 終わり。
それで いつ あなた する これ、
それ 走る それ そして コントロール 意思 戻る に ジャンプ いつ その 手順 は 終わり、
それで 良い 待って。
わかった、 さあ 話す について いくつかの 安全 もの。
いつ あなた 引く データ から オラクル、
による デフォルト、 そこには a ソース 財産 で その データ セット、
そして それ 意思 見せる あなた
その ユーザー名 そして パスワード そして 繋がり 弦、
そして あなた かもしれない ない 欲しい に 見せる それ に 全て あなたの ユーザー。
もし あなた 走る これ 指示、
それ 意思 隠れる その 繋がり 弦 で その データ セット それは 返されました。
I 行く a カップル の 手順 超えて それ。
I 作成する a 繋がり で 一つの 暗号化された 日本語 関数。
これ 関数 含む a データベース 名前、 その ユーザー名、 そして その パスワード、
そして それ 返品 a データベース 繋がり
そして デフォルト 地元 保証する それ 関数 変数 は ない 見える。
さあ 持っている a 見て で それ。
こちらは a 少し 関数 と呼ばれる 私の _dbc,
そして これ は その 暗号化されていない バージョン。
こちらは 私の デフォルト 地元。
I チェック 環境 変数。
こちらは 私の 繋がり 弦。
これ は その 1つ それ あなた しない 欲しい 人々 に 見る。
こちらは 私の ドライバ、 私の データベース、 私の ユーザー名 、 私の パスワード。
I 作成する a データベース 繋がり と それ 弦
そして それから ただ 戻る 私の データベース 繋がり。
行く に 暗号化する その スクリプト、
あなた クリック の上 編集、 暗号化する スクリプト、 入力 a 解読する パスワード。
-私 しない 使用 走る パスワード—
そして それから クリック はい、ここです。
こちらは 私の 暗号化された スクリプト、
そして それから 私は 行く に 保存 それ として マイ_dbc .jsl です。
に 使用 それ、 I 含む それ スクリプト、
それ 暗号化された スクリプト で 私の 日本語 コード、 そして それ 定義する それ 関数 のために 自分。
それから I 電話 私の _dbc に 得る a データベース 繋がり、
選択 星 から これ テーブル
実行する SQL、 近い データベース 繋がり、
それで ここは 私の テーブル。
そして もし あなた 見て で DBC で その ログ、
全て それ ショー は データベース そして それから あなたの オラクル クライアント ドライバ。
多くの 回 いつ あなた 走る SQL コマンド で JMP、
あなた 走る の中へ エラー、 そして その ない とても 簡単 に デバッグ これ、
それで I 書いた a 関数 と呼ばれる ログ実行 SQL、
どれの 実行する SQL コマンド そして 罠 どれでも ODBC エラー 見つかった で その ログ。
もしそれが 発見 エラー、 それ ディスプレイ a 警告 メッセージ に その ユーザー
平行 と その SQL、 そして沿って と その エラー。
もし あなた セット a グローバル 変数 に 1つ、 それ ディスプレイ a SQL 前に 実行中 それ。
これ もっている なる とても ハンディ のために 現像 そして デバッグ SQL です。
その 関数 用途 ログ 捕獲 に 検査する その ログ のために エラー。
これ は その 構文 のために ログ 捕獲、 弦 等しい ログ 捕獲 表現、
そして これ は 何でも コマンド あなた 欲しい 処刑された そして 捕らえられ、
そして 何でも それ 通常 行く に ログ 意思 行く の中へ 弦、
そして それから あなた できる 検査する 文字列。
ログ _実行する _sql かかる 五 引数: その 名前 の その 呼び出し プログラム、
a データベース 繋がり、 a SQL 声明、
一つの 見えない フラグ、 そして a テーブル 名前 に 戻る、
そして ここ は 二 例。
1つ 作品 そして 1つ しない 仕事。
これ もっている 選択 システム日付 から デュアル、
どれの は a 標準 オラクル 指示 に 得る その 現在 システム 日付、
そして これ もっている 一つの 意図的な エラー で それ、 デュアル X、
どれの I 知る しない 存在する。
いつ 私たちは 走る その 初め SQL 声明、 私たちは 得る その システムの日付。
とても 良い。
いつ 私たちは 走る その 2番 声明、 私たちは 得る 一つの エラー メッセージ。
呼び出し プログラムは リストされている ここ、 その エラー メッセージは ここ。
これ は とても 重要、
平行 と これ コード、 ORA-00942、
そして それから ここは あなたの SQL 声明、
そして これ 全体 メッセージ は 内部 の a 文章 編集 箱、
それで あなた できる コピー そして ペースト それ。
こちらは 一つの 例 のために デバッグ 出力。
I 振り向く の上 私の デバッグ フラグ そして いつ I 走る 私の 声明、
I 得る 一つの 情報提供 メッセージ
-その ない 一つの エラー、 その ただ 情報提供—
表示中 その 呼び出し プログラム、 データベース 繋がり、
かどうか その 見えない または ない、 その テーブル 名前、 そして その SQL 州、
そして それから I できる クリック これ チェックボックス
もし I 欲しい に 振り向く オフ その後 デバッグ 出力。
それで ここは ログ _実行する _sql、 そこには a 説明、
説明 の その 議論、
a カップル の 例 通話、 そして それから ここは その 関数 自体。
こちらは 私の 議論、 I チェック その データベース 繋がり、
I チェック その SQL 声明、 確認します その デバッグ フラグ。
もし その デバッグ フラグ は の上、 I 作る a 少し ウィンドウ
そして I 画面 その 現在 SQL で a 文章 編集 箱、
そして それから I 与える その ユーザー その オプション に 振り向く オフ その後 デバッグ 出力。
もし 彼らは クリック それ、 I リセット その フラグ に ゼロ。
それから ここは その 肉 の これ 関数
I 力 全て エラー に 行く に その ログ と バッチ 相互の作用 1つ、
それから I 電話 ログ 捕獲
と どちらか 一つの 見えない フラグ の上 または 非 見えない フラグオン
のために 実行する SQL、
そして それから I 振り向く バッチ 相互の作用、 セット それ 戻る に ゼロ、
それから I チェック その ログ ウィンドウ のために ODBC エラー、
I 見て のために オラクル ODBC または その 言葉 エラー そして I セット a フラグ、
そして それから I 使用 言葉 そして その [聞き取れない 00:25:02]
思い出させるために に 解析する その 出力 の その ログ の中へ 別 行。
それから その エラー メッセージ は いつも の上 ライン 1つ の これ メッセージ。
もし 私たちは 見つかった 一つの エラー、 それから それ ディスプレイ その エラー。
I 持っている 一つの 例 ここ まだ。
それで ここは 一つの 例 どこ それ 言う から キーワード ない 見つかった どこ 期待される。
もし 私たちは 見て で その SQL、
I 起こる に 知る そこには a コンマ ない ここ。
さあ 話す について 建物 で リスト。
その オラクル で オペレーター 決定する かどうか a 価値 マッチ どれでも 価値観 で a リスト。
こちらは 一つの 例。
選択 星、 から EBA _セール_ 販売 担当者、
どこ その 最後 名前 は で 1つ の これら 価値観、
そして その 似ている に その 日本語 含む 関数
どこ ここ 私は 言って する これ リスト 含む その 言葉 ラジ?
で これ 場合 それ だった 下 で 位置 二。
そこには a 警告 と その で オペレーター。
そこには a 制限 の 千 価値観。
の コース、 I 書いた 私の 自分の 関数、 get_sql _で _リスト、
どれの 取得する その周り それ 制限。
そして 何 それ する、
それ ビルド 一つの インリスト から その リスト 提供された。
もし そこには は もっと よりも 1000 アイテム の上 その リスト、
それ 分離する 彼ら の中へ 1,000 要素 チャンク
接続された 経由 連合 に 避ける その 制限 の 千 アイテム。
そして もし その 要素 は の タイプ 弦、
どれでも シングル 引用 内部 その 文字列 意思 なれ 交換された と 二 シングル 引用、
そして シングル 引用 意思 なれ 置く その周り それぞれ アイテム。
それで そこには 二 議論。
初め 1つ は アイテム リスト。
その その リスト の アイテム に 作成する 一つの 無限 から、
そして それから a 前文、
どれの は a SQL 弦 に 序文 その INリスト と、
それで 良い 見る 何 これら 平均 で これ 例。
こちらは 一つの 例 どこ I 持っている a 数値 リスト、
そして 私の 前文 は 選択 これ ID から スキーマ 情報、
どこ その ID で 開ける 括弧。
それで ここは 私の 電話 に 得る _sql_in _リスト、 私の id_list、 前文
そして その 出力 見た目 のように これ;
選択 星 から 私の テーブル メートル。
その ID は で ここ。
選択 ID から スキーマ 情報 どこ ID は で 1つ の これら 数字。
もし あなた 見て で a 弦 例、 ここは 4つ 要素 で これ リスト。
その 初め 1つ そして その 三番目 1つ もっている a シングル 引用 内部 彼ら、
そして ここは 私の 前文。
いつ I 電話 得る _sql_in_list そして 組み合わせる それ で 私の SQL 声明、
これ は 私の 結果。
選択 星 から 私の テーブル メートル、
どこ その 製品 名前 は で そして ここ その 私の 前文、
どこ 警告 名前 は で、 A、B、C、 または D.
そして あなたは 知らせ のために A そして C
それ 交換された その シングル 引用 と 二 引用、
そして それ また 変換された これら ダブル 引用 に シングル 引用 ここ。
こちらは 一つの 抽出する の a 長さ 例 どこ I 持っていた 千 の これら ID 価値観、
そして それで ここは その 初め 千、 そして それから a 連合 声明、
そして それから その 次 千 そして それで の上 そして それで 前へ。
全て 右、 ここは ヒント 番号 三つ。
それ は に 使用 一つの 統合された 発達 環境
のために 現像 あなたの SQL 声明。
これら 持っている a GUI フロント 終わり
そして 彼らは させて あなた 開発する そして デバッグ SQL そして PL/SQL。
これら は いくつかの 人気のある ツール それ 私は わかっている の。
I 使用 PL/SQL 開発者。
それは 全て ラウンド 自動化。
そこには a 道具 と呼ばれる SQL 開発者 から オラクル それは a 無料、
そして ヒキガエル 来る から クエスト。
多くの 人々 は おなじみ と ヒキガエル。
さあ 持っている a 見て で PL/SQL 開発者。
私たちは 見た それ 以前 いつ I 選択された から これ テーブル。
I できる する もの のように ハイライト これら、
コピー と ヘッダ、 戻る に JMP、
作成する 一つの 空の データ セット そして クリック の上 編集、
ペースト と カラム 名前。
ブーム、 そこには 私の データ。
わかった。
そして I できる ブラウズ 機能、 手順、 パッケージ、 テーブル、 そして その他、 そして その他。
こちらは a 少し もっと
の上 それ デバッグ 例 それ 私たちは 見た 以前、
そして また、 a コンマ ない ここ。
ただ 別の もっと 明示的な 表示中 の それ エラー メッセージ。
それで あなた 取る これ、 コピー それ、 見て で それ、 そして やり直し それ。
別の ヒント、 これ は a 柔らかい ヒント、
そして それ は に 避ける 列をなして コメント 使用して ダッシュ- ダッシュ
として それ できる 混乱 その パーサー。
これら は コメント どこ その ダッシュ -ダッシュ 言う
すべて 後 これ の上 これ ライン は a コメント。
時々、 いくつかの 状況、
その パーサー 取得する 混乱した
そして しない 扱う これら プロパティ として コメント、
それで その より良い に 使用 スラッシュ-スター-スター-スラッシュ。
私は ただ 見た a カップル の 回 どこ それ しなかった 仕事
そして I 追跡された それ 下 に これら コメント。
1つ もっと ヒント、 そして それ は に 使用
これ オラクル システム _コンテクスト 関数 に 得る 役に立つ 情報。
そこには a 名前空間 と呼ばれる U セレネフ で オラクル
そして あなた できる 得る その IP 住所、 その クライアント コンピューター、
その プログラム 作る その ODBC 電話、
その オペレーティング システム 識別子 のために その クライアント、
その 現在 セッション、
オペレーティング システム ユーザー名、 そして その データベース 名前。
そこには 多くの もっと。
もし あなた グーグル それ、 そこには の 多くの もっと パラメータ、
しかし これら は その もの それ I 使用。
ここ 私は 言って 選択 IP 住所、 モジュール、 ターミナル、
オペレーティング システム ユーザー そして サービス 名前。
こちらは 私の 電話 に SYS_CONTEXT、
そして 私は ただ 選択する それ から デュアル、 組合結成 これら 一緒に、
そして その 結果 見て のように これ 下 ここ。
こちらは 私の IP 住所。
私は 呼び出し から ジャンプ 。EXE、 いいえ 驚き そこには。
私の ユーザー名、 私の データベース、 そして それから 私の コンピューター 名前。
それは 全て I 持っている 今日。
その 結論 病気 描く、
または もし あなた 設定する その オラクル クライアント きちんと、
得る その ODBC 繋がり 弦
そして 使用 実行する SQL ジャンプ で オラクル できる する 素晴らしい もの。
それで 一度 また、 JMPと オラクル 等しい a ハッピー 結婚。
感謝 あなた、 あります どれでも 質問がありますか?