你好大家。
我的姓名是彼得莫羅茲。
我是和楊森製藥,
和今天我是去到講話到你
關於如何合併JMP和甲骨文能帶領到A快樂的婚姻。
我工作為了楊森研發。
是A完全-所屬子公司的約翰遜和約翰遜,
和我們的憲章是到發現和發展
創新的藥物和解決方案那轉換個人生活
和解決這最多重要的未滿足的醫療需要的我們的時間。
之內那世界,
我是在這全球的醫療的安全部門,
和我們的憲章是到保護患者經過駕駛
強壯的醫療的安全卓越和益處-風險評估。
和然後之內那部門,
我是在A團體稱為方法和分析,
和我們的目的是到發展和實施分析的工具
到增加效率和分析性的能力
到探測和評價安全信號。
再次,我的姓名是彼得姆羅茲和我有到過A JMP用戶自從2007.
標準免責聲明。
這些是我的觀點
和做不是意味著任何代言的任何產品經過楊森或者傑&J。
這是我們的議程為了今天。
我是去到給一個介紹
和然後出色地跳正確的進入甲骨文事物。
出色地講話關於外設數據庫,配置這甲骨文客戶,
這ODBC聯繫細繩,帶來數據從甲骨文進入跳轉,
和然後寫作數據後退到甲骨文從跳轉,
然後快速地數據插入,快點數據載入中,
然後執行一個甲骨文PL /SQL程序,
隱藏這密碼,錯誤誘捕,
建築在列表中,
和灑自始至終,我有得到一些各種各樣的尖端。
所以我的部門是稱為全球的醫療的安全,
和我們收集,過程,和報告和分析不利的事件數據
為了這藥用的產品那我們生產。
他們是大多自發的案件,
雖然那裡是一些臨床審判個案。
這些是稱為郵政-營銷。
他們是A男人或者女士在這街道,步行向下這街道,
和你經驗一些種類的藥品邊影響,
和你稱呼它進入我們的稱呼中心
和我們跑步它通過我們的過程和店鋪它在神諭。
我們的體積是關於5,000案例A天,和A案件包含的A人...
他們是不是A病人,他們是不是在A臨床審判。
它是A人,這藥物他們拿,
這事件他們有經驗的,這邊效果他們有經驗的,
或許一些醫療的歷史,和我們店鋪某物稱為A敘述。
和這是一個例子,病人敘述。
小號對象有癌症,
哪個曾是確診在六月1998年,等等等,等等等。
它是A冗長故事關於這病人和這邊影響,
和這是非常重要的為了我們的監視醫師
和其他科學家們到看在。
這是存儲作為A [聽不清 00:02:52]在甲骨文,經過這方式。
跳轉,作為我們全部知道,
是偉大的在統計分析和可視化。
甲骨文是偉大的在數據貯存和事務性的加工。
我們的用戶想到分析和可視化數據從甲骨文使用JMP。
主要是我們看在表格報告的安全數據,
概括信息,病人敘述鑽頭起伏,
和我們做一些可視化的安全數據
通過趨勢或者森林地塊。
和全部那,
JMP和甲骨文一起製作A快樂的婚姻。
出色地開始經過說關於外設數據庫,
哪個站立為了打開數據庫連通性。
ODBC司機使用權這數據庫使用SQL。
數據庫站立為了結構化的詢問語言。
所以這ODBC司機允許A JMP客戶軟件
到交流和這甲骨文數據庫。
這第一的事物你有到做是安裝這甲骨文客戶在這個人電腦。
這是一個鍛煉左邊到這讀者。
它是不是A教程在安裝這,所以你能谷歌它。
然而,一次你有安裝它,
那裡是A夫妻的事物你需要到供應為了這甲骨文客戶。
你需要到定義二環境變量。
一是甲骨文_家,這其他是TNS _行政。
所以ORACLE_HOME積分到A文件夾在哪裡這客戶是實際上安裝。
這裡,它是在C、甲骨文, 19 , 客戶_1。
和然後你想到包括這垃圾桶目錄
在這小路環境多變的。
所以在這案件,它是這ORACLE_HOME與斜線垃圾桶。
這TNS_管理員積分到這地點的TNS 名稱。 甲骨文,
-患病的解釋什麼那是在A第二-
和那是通常位於
在這網絡行政小路下這ORACLE_HOME .
這是A暗示;
你能觀點這TNS_管理員多變的到A文件分享地點
所以多種的用戶能全部觀點到這文件
和它是更輕鬆到維持一版本的TNSNAMES.ORA。
什麼確切地是TNSNAMES.ORA?
它是A配置文件。
它是喜歡A秘密解碼器戒指,
它翻譯之間A數據庫別名和信息需要
經過這甲骨文客戶到講話到你的數據庫。
這是我的例子;我的別名是我的開發數據庫,
和然後這是我的描述
為了如何到連接我的開發數據庫到我的甲骨文數據庫。
和那完全的,
現在我們需要到決定一個ODBC聯繫細繩,
和這最簡單的方式到做這是到點擊這視窗按鈕和類型外設數據庫,
和我們想到匹配這孵化。
為了64 -少量跳轉,我們想這64位ODBC數據來源。
為了32 -少量跳轉,我們想這32-少量ODBC數據來源。
我有64位跳轉,
所以我點擊那和我帶來向上這屏幕這裡,
和我點擊在這司機標籤,
和這裡是這司機為了ODBC那是安裝在我的系統。
我有三甲骨文客戶和一數據庫服務器。
我有這甲骨文客戶版本11, 12,和19,
所以我會點擊在這甲骨文版本19司機,
和你想到製作筆記的這;甲骨文在奧拉客戶19家1.
那是全部你需要到知道。
現在我們有我們的ODBC聯繫細繩。
我們結合那喜歡所以和司機等於那細繩,
數據庫查詢等於我們的數據庫別名。
唯一標識符等於你的用戶名,殘疾人士等於你的密碼。
所以這是A充分地-形成ODBC聯繫細繩。
司機等於我的甲骨文19司機。 數據庫查詢是我的開發數據庫,
用戶名是我的用戶名,密碼是我的密碼。
好的,現在那是全部配置,我們能帶來數據進入JMP。
那裡是一些方法到得到甲骨文數據進入JMP。
熱是的打開數據庫,執行數據庫,新的數據庫詢問,和詢問建設者,
哪個是在下面這文件數據庫菜單。
這講話將要重點只在執行數據庫
因為你能創造A數據庫聯繫
和然後你能執行
一些數據庫命令和執行數據庫和然後關閉這數據庫聯繫。
如果你比較那到打開數據庫,打開數據庫在一稱呼,
打開這聯繫,
跑A數據庫命令,關閉這聯繫。
所以如果你有20數據庫聲明,
你是開口和關閉這聯繫20次,
然而和執行數據庫,你僅有的打開它一次,
執行你的20命令和20執行SQL命令,
和然後關閉這數據庫聯繫,所以它速度事物向上。
在這腳本指數,這是什麼執行數據庫看起來喜歡。
它需要這下列的爭論;
有A數據庫聯繫處理哪個在這兒,
定義的經過你的聯繫細繩。
有任何一個A選擇陳述或SQLFILE 等於陳述,
或者一個SQL文件等於A指針到A文件含有你的數據庫命令。
一個無形的關鍵詞,如果你供應A桌子姓名,
那是相等的到說選擇星星從桌子姓名,
和然後一個輸出桌子姓名提供這姓名為了這JMP數據放
和執行數據庫回報,指針到A桌子
如果你是發行A選擇陳述,哪個回報A數據放。
這是一個例子;
我有我的聯繫細繩,司機等於甲骨文在奧拉客戶19首頁1,
我的開發數據庫,我的用戶名,我的密碼。
我是稱呼它創造數據庫聯繫和這細繩。
我有得到我的數據庫陳述這裡,
我是選擇一些列從A桌子稱為eba_sales _銷售代表,
和我是通過我的聯繫,我的數據庫陳述,
和然後A標題為了這桌子到執行數據庫,
然後我是關閉這數據庫聯繫。
這是我的桌子我呈現從神諭。
那是七列, 20行。
這是這第一的提示,
和那是如果你有A細繩和A單身的引用裡面它,
在命令到使用它和甲骨文,
你有到代替那單身的引用和二單身的引號喜歡這。
這裡,我的數據庫陳述是選擇星星從我的_桌子米,
在哪裡米姓名等於奧馬利,
和自從這是裡面這細繩,我有到代替它和二引號。
這是這第二提示;
使用柱子別名為了可讀性。
這些是我的柱子別名,所以這是我的柱子,
和然後在雙倍的引號,我有得到一個別名。
你注意它是混合的案件,
那裡是空間在那裡,它使它更多的可讀。
這是我的桌子和這更多的可讀的柱子標題。
這其他事物關於這是,
我是使用反斜杠打開正方形括號,關閉正方形括號反斜杠
到避免這需要到逃脫我的雙倍的引號。
你注意我有得到雙倍的引用這裡,
然後我有得到我的反斜杠打開正方形括號,
和然後我有得到雙倍的引號,
和然後我關閉它出去這裡所以它看起來A很多清潔工。
什麼如果你想到寫數據後退到甲骨文?
你能問題一個更新陳述或者一個插入陳述。
這裡是我的更新陳述,和我是簡單地定義那,
通過到A多變的,和然後通過到執行SQL。
我正在更新這桌子,
環境這最後的姓名到史密斯在哪裡這第一的姓名是瑞典人。
或者這裡我是插入A新的記錄進入這桌子
和我是環境這價值的這些字段到這價值觀顯示這裡。
一事物到筆記關於更新和插入
是執行數據庫做一個含蓄的犯罪為了這些命令,
所以你不需要到做A犯罪你自己。
一事物關於插入,
如果你有多種的插入聲明到執行,
他們能是慢的,
所以我成立一個選擇哪個是全部插入。
這是一個例子在哪裡我是插入進入這桌子。
這柱子是稱為樣本_數字
和我是插入十價值觀全部在一次和一陳述。
這僅有的詭異的事物是,
你有到放某物喜歡選擇1個從雙重的
在這結尾的它和然後它作品。
讓我們看那在行動。
我想到插入100行一經過一和比較一下到100行全部在一次。
我有A小的例子這裡,讓我們去先和跑步它。
所以它拿8個秒到做一在A時間相對0.15為了全部插入,
和所以它曾是52次快點。
讓我們看在這代碼A小的少量。
我們有製作A聯繫,截斷A桌子。
這是我的一在A時間。
我有我的執行SQL裡面我的環形,
和經過這方式,我是循環A百次。
這裡,執行數據庫是裡面這環形,和向下這裡為了全部插入,
我是開始和全部插入
和我保持添加進入這桌子,領域,值。
保持添加那,
和然後我僅有的跑步一數據庫命令。
和如果我看在這命令,你可以看到它漂亮的沉重的。
這是我的數據庫陳述。
它是非常長的,但它拿0 .15秒到跑步。
全部插入測試進口,
場地名字,價值觀,進入,進入,進入。
好的。
讓我們去後退到滑動模式。
什麼如果你有
更多的比一千行到插入進入你的數據庫?
什麼如果你有10,000行或者50,000行?
你能使用A工具從甲骨文稱為SQL加載器為了快點數據加載。
SQL加載器需要A數據文件哪個能是逗號分開,
標籤-分隔,固定的格式,和A控制文件。
這控制文件描述
這結構的這數據文件和這目標桌子,
和是去到添加其他層在這
因為是去到做全部這從之內JSL。
我是去到創造A命令文件
哪個跑SQL加載器在A命令窗戶。
它還產生這控制和命令文件使用傑士林,
和患病的使用跑步程序到執行這文件。
這是我的文件。
它是非常令人興奮的,
它是六列,四行和它是標籤分隔。
這裡我是顯示這揭示代碼,所以這是我的標籤特點,
和這是我的例子。
我有得到環境一些變量,
和這裡我是創造我的控制文件
和我是使用評估插入到製作這些變量,
——包圍經過這小的插入符——轉變到他們的價值觀向上這裡。
進口_文件姓名將要是測試導入.txt,目標表將要是測試導入。
領域是終止經過標籤,實際上封閉的經過雙倍的引號。
這是我的六領域,
和我是添加A夫妻的其他領域,日期_loaded和用戶名_加載。
日期_loaded將要是這系統日期。
這用戶名_loaded將要是這帳戶姓名
的這人跑步它。
我是保存這文件出去到這目錄
和我是創造A命令文件到跑步SQL 加載程序。
環境我的駕駛到這C駕駛,播種進入這目錄,
進而這是我的命令;
SQL加載器用戶ID等於我的證書在我的數據庫姓名,
和這是我的控制文件,我的日誌文件。
和如果你注意,
我有到添加這些反斜杠感嘆號首都N.
這些是難的回報。
為了一些原因,它沒有工作沒有這些在那裡,
所以我有到添加那些在為了這命令文件到工作。
我在存錢它,
和然後我是跑步它這裡和跑步程序。
然後我是檢查這結果。
如果它做不是包含排成功地加載在這輸出,
然後我展示一個錯誤信息和展示這輸出從運行 SQL加載。
如果它曾是成功的,
然後我加載這日誌文件在和展示那。
這是我的日誌文件。
我有大約四個行成功地加載在1.5秒。
我想到做A演示的六列和30,000記錄,
和讓我們跑步那一。
我是加載中進入這相同的桌子,我正在截斷這桌子,
和我是跑步SQL加載程序,加載這數據文件。
它是這相同的控制文件。
什麼時候它是全部完畢,
它是去到展示這輸出從這日誌文件。
這是這輸出。
我有得到30,000行成功地加載。
不行是不是加載到期的到數據錯誤和它拿16秒。
那曾是30,000行,和我們能看在那數據。
這裡我是在A工具稱為PL/SQL開發商。
選擇星星從這桌子和這是我的價值觀,
這是我的日期加載,哪個是今天,
我的用戶名,
和它是去到選擇全部這行。
我會讓那跑步。
好的,所以這是A看在這數據文件,和這是這日誌或者以前的跑步。
它拿25秒。
全部正確的,移動在。
現在,什麼如果你想到執行一個甲骨文PL /SQL程序?
PL /SQL站立為了程序語言擴展到數據庫,
和它是A種類的A 3GL, 4GL語言甲骨文使用
到做功能,程序和這喜歡。
如果你有A程序,
你簡單地環繞它和開始和結尾和然後經過它到執行SQL。
這是開始,那是我的圖式姓名。
這是A包裹稱為包裹效用,和然後裡面那裡,
有A程序稱為發送電子郵件和一個爭論成功,
和然後我添加這結尾在這結尾。
所以什麼時候你做這,
它跑它和控制將要返回到JMP什麼時候這程序是完畢,
所以出色地等待。
好的,讓我們講話關於一些安全事物。
什麼時候你拉數據從甲骨文,
經過默認,有A來源財產在這數據放,
和那將要展示你
這用戶名和密碼和聯繫細繩,
和你可能不是想到展示那到全部你的用戶。
如果你跑步這命令,
它將要隱藏這聯繫細繩在這數據放那是回。
我去A夫妻的腳步超過那。
我創造A聯繫在一個加密的JSL功能。
這功能包含A數據庫姓名,這用戶名,和這密碼,
和它回報A數據庫聯繫
和默認當地的確保那功能變量是不是可見的。
讓我們有A看在那。
這是A小的功能稱為我的_dbc,
和這是這未加密版本。
這是我的默認當地的。
我查看環境變量。
這是我的聯繫細繩。
這是這一那你不想人們到看。
這是我的司機,我的數據庫,我的用戶名, 我的密碼。
我創造A數據庫聯繫和那細繩
和然後只是返回我的數據庫聯繫。
去到加密這腳本,
你點擊在編輯,加密腳本,進入A解密密碼。
-我不使用跑步密碼—
和然後點擊是的,在這裡。
這是我的加密的腳本,
和然後我是去到節省它作為我的數據庫.jsl。
到使用它,我包括那腳本,
那加密的腳本在我的JSL代碼,和那定義那功能為了我。
然後我稱呼我的_dbc到得到A數據庫聯繫,
選擇星星從這桌子
執行數據庫,關閉數據庫聯繫,
所以這是我的桌子。
和如果你看在DBC在這日誌,
全部它節目是數據庫和然後你的甲骨文客戶司機。
許多次什麼時候你跑步數據庫命令在跳轉,
你跑步進入錯誤,和它是不是非常簡單的到調試這,
所以我寫了A功能稱為日誌執行_數據庫,
哪個執行數據庫命令和陷阱任何ODBC錯誤成立在這日誌。
如果它發現錯誤,它顯示A警告信息到這用戶
沿著和這數據庫,並沿著和這錯誤。
如果你放A全球的多變的到一,它顯示A數據庫前執行它。
這有變得非常便利為了發展和調試SQL。
這功能使用日誌捕獲到檢查這日誌為了錯誤。
這是這句法為了日誌捕獲,細繩等於日誌捕獲表達,
和這是任何命令你想執行和捕獲,
和任何事物那通常情況下去到日誌將要去進入細繩,
和然後你能檢查字符串。
日誌_執行_sql需要五參數:這姓名的這呼喚程序,
A數據庫聯繫, A數據庫陳述,
一個無形的旗幟,和A桌子姓名到返回,
和這裡是二例子。
一作品和一沒有工作。
這有選擇系統日期從雙重的,
哪個是A標準甲骨文命令到得到這當前的系統日期,
和這有一個故意的錯誤在它,雙重的X,
哪個我知道沒有存在。
什麼時候我們跑步這第一的數據庫陳述,我們得到這系統日期。
非常好的。
什麼時候我們跑步這第二陳述,我們得到一個錯誤信息。
呼喚程序是上市這裡,這錯誤消息是這裡。
這是非常重要的,
沿著和這代碼, ORA-00942,
和然後這是你的數據庫陳述,
和這所有的信息是裡面的A文本編輯盒子,
所以你能複製和粘貼它。
這是一個例子為了調試輸出。
我轉動在我的調試旗幟和什麼時候我跑步我的陳述,
我得到一個信息性的信息
-它是不是一個錯誤,它是只是信息—
顯示這呼喚程序,數據庫聯繫,
無論它是無形的或者不是,這桌子姓名,和這數據庫狀態,
和然後我能點擊這複選框
如果我想到轉動離開隨後的調試輸出。
所以這是日誌_執行_sql,有A描述,
說明的這爭論,
A夫妻的例子打電話,和然後這是這功能本身。
這是我的爭論,我查看這數據庫聯繫,
我查看這數據庫陳述,我檢查這調試旗幟。
如果這調試旗幟是在,我製作A小的窗戶
和我展示這當前的數據庫在A文本編輯盒子,
和然後我給這用戶這選項到轉動離開隨後的調試輸出。
如果他們點擊那,我重置這旗幟到零。
然後這是這肉的這功能
我力量全部錯誤到去到這日誌和批交互的一,
然後我稱呼日誌捕獲
和任何一個一個無形的旗幟在或者非無形的標記
為了執行數據庫,
和然後我轉動批交互的,放它後退到零,
然後我查看這日誌窗戶為了ODBC錯誤,
我看為了甲骨文ODBC或者這單詞錯誤和我放A旗幟,
和然後我使用字和這[聽不清 00:25:02]
提醒我到解析這輸出的這日誌進入分離線。
然後這錯誤信息是總是在線一的這信息。
如果我們成立一個錯誤,然後它顯示這錯誤。
我有一個例子這裡然而。
所以這是一個例子在哪裡它說從關鍵詞不是成立在哪裡預期的。
如果我們看在這數據庫,
我發生到知道有A逗號丟失的這裡。
讓我們講話關於建築在列出。
這甲骨文在操作員決定無論A價值火柴任何價值觀在A列表。
這是一個例子。
選擇星星,從EBA _銷售量_銷售量代表,
在哪裡這最後的姓名是在一的這些價值觀,
和它是相似的到這JSL包含功能
在哪裡這裡我是說做這列表包含這單詞拉吉?
在這案件它曾是向下在位置二。
有A警告和這在操作員。
有A限制的一千值。
的課程,我寫了我的自己的功能, get_sql _在_列表,
哪個得到大約那局限性。
和什麼它做,
它構建一個收錄從這列表假如。
如果那裡是更多的比1000項目在這列表,
它分開他們進入1,000元素塊
連接的通過聯盟到避免這限制的一千項目。
和如果這元素是的類型細繩,
任何單身的引號裡面這字符串將要是更換和二單身的引號,
和單身的引號將要是放大約每個物品。
所以有二爭論。
第一的一是物品列表。
它是這列表的項目到創造一個無盡的從,
和然後A前言,
哪個是A數據庫細繩到前言這列表中和,
所以出色地看什麼這些意思是在這例子。
這是一個例子在哪裡我有A數字列表,
和我的前言是選擇這ID從圖式信息,
在哪裡這身份證在打開括弧。
所以這是我的稱呼到得到_sql_in _列表,我的id_list,前言
和這輸出看起來喜歡這;
選擇星星從我的桌子米。
這ID是在這裡。
選擇ID從圖式信息在哪裡ID是在一的這些數字。
如果你看在A細繩例子,這是四元素在這列表。
這第一的一和這第三一有A單身的引用裡面他們,
和這是我的前言。
什麼時候我稱呼得到_sql_in_list和結合它在我的數據庫陳述,
這是我的結果。
選擇星星從我的桌子米,
在哪裡這產品姓名是在和這裡它是我的前言,
在哪裡警報姓名是在,一個,乙,丙,或者D.
和你會注意為了A和C
它更換這單身的引號和二引號,
和它還轉換這些雙倍的引號到單身的引號這裡。
這是一個提煉的A長的例子在哪裡我有一千的這些ID價值觀,
和所以這是這第一的千,和然後A聯盟陳述,
和然後這下一個千和所以在和所以向前。
全部正確的,這是提示數字三。
那是到使用一個融合的發展環境
為了發展你的數據庫聲明。
這些有A圖形用戶界面正面結尾
和他們讓你發展和調試數據庫和PL/SQL。
這些是一些受歡迎的工具那我是意識到的的。
我使用PL/SQL開發商。
來自於全部圓形的自動化。
有A工具稱為數據庫開發商從甲骨文那是A贈品,
和蟾蜍來了從尋求。
許多人們是熟悉的和蟾蜍。
讓我們有A看在PL/SQL開發商。
我們鋸它早些時候什麼時候我已選擇從這桌子。
我能做事物喜歡強調這些,
複製和標頭,後退到跳轉,
創造一個空的數據放和點擊在編輯,
粘貼和柱子名字。
繁榮,有我的數據。
好的。
和我能瀏覽功能,程序,包裹,桌子,等等等,等等等。
這是A小的更多的
在那調試例子那我們鋸早些時候,
和再次, A逗號丟失的這裡。
只是其他更多的明確的顯示的那錯誤信息。
所以你拿這,複製它,看在它,和重工它。
其他提示,這是A柔軟的提示,
和那是到避免排隊評論使用短跑-短跑
作為它能迷惑這解析器。
這些是評論在哪裡這短跑-短跑說
一切後這在這線是A評論。
有時,一些情況,
這解析器得到使困惑
和沒有對待這些特性作為評論,
所以它是更好的到使用斜線-星-星-斜線。
我有只是見過A夫妻的次在哪裡它沒有工作
和我追踪它向下到這些評論。
一更多的提示,和那是到使用
這甲骨文系統_語境功能到得到有用信息。
有A命名空間稱為ü SERENV在甲骨文
和你能得到這知識產權地址,這客戶電腦,
這程序製作這ODBC稱呼,
這操作系統標識符為了這客戶,
這當前的會議,
操作系統用戶名,和這數據庫姓名。
有許多更多的。
如果你谷歌它,那裡的許多更多的參數,
但這些是這那些那我使用。
這裡我是說選擇知識產權地址,模塊,終端,
操作系統用戶和服務姓名。
這是我的稱呼到SYS_CONTEXT,
和我是只是選擇它從雙重的,結合這些一起,
和這結果看喜歡這向下這裡。
這是我的知識產權地址。
我是呼喚從JMP 。EXE文件,不驚喜那裡。
我的用戶名,我的數據庫,和然後我的電腦姓名。
那是全部我有今天。
這結論患病的畫,
或者如果你配置這甲骨文客戶適當地,
得到這ODBC聯繫細繩
和使用執行數據庫JMP在甲骨文能做偉大的事物。
所以一次再次,和甲骨文等於A快樂的婚姻。
感謝你,在那兒任何問題?