iT邦幫忙

0

要怎麼學習Oracle PL/SQL

如題,小妹現在剛進一家公司,使用的是Oracle ERP系統,所以會使用到PL/SQL
而我在這之前只有學過Oracle 平常一般使用者用的query的部分而已(就是select * from XXX where XXX like %)
目前是公司的同事帶我學
但我覺得可能他講的比較沒有一個系統性(也可能純粹是我太笨....)
我感覺好像懂了又好像沒有抓到精髓
可是現在要上班也沒辦法去外面上課(我看到外面關於這方面的課程也不多)
想請問各位先進,會建議我怎麼學?
我有看到有些自學網站,但總是有看沒有懂,有沒有什麼相關教學影片或是書籍比較推薦的?
還是有沒有人可以幫幫我.......

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
3
尼克
iT邦大師 1 級 ‧ 2016-07-15 10:41:40
最佳解答

要學Oracle 當然要到官方網站,是英文的當然是英文的,Oracle ERP也是英文,若有問題也是要跟印度阿三聊天,所以,先接受英文的檢閱閱讀。
官方網站文件,可以線上瀏覽及下載文件。
Oracle Database Online Documentation 11g Release 2 (11.2)

裡面有很多寶藏,依你需求要學習PL/SQL 語法,就先看一下這底下這一各連結吧。
Database SQL Language Reference

在不然,可以推薦一下 這一本書。
[http://shop.oreilly.com/product/0636920024859.do](Oracle PL/SQL Programming, 6th Edition)

網站推薦
網站
網站二
網站三
大約就這樣,的確都是英文居多,要跟SQL Server全中文翻譯是沒得比拉。

看更多先前的回應...收起先前的回應...
rere8306 iT邦新手 5 級 ‧ 2016-07-15 12:51:49 檢舉

多謝多謝!!
幫了大忙了

我後來有找到一些中國人錄的教學影片
不過他們的用詞跟我們不太一樣
我一直無法理解什麼叫「游標」「光標」?
(他們稱PL/SQL中notfound 或found 叫做游標)
請問大大知道一般那個稱為什麼嗎?

尼克 iT邦大師 1 級 ‧ 2016-07-15 13:10:56 檢舉

所以,一般我都不會用中文,會誤導。
基本上叫Cursor ,你可以查詢一下,在PL/SQL 中常用都是這一個,因為速度會比較快。

rere8306 iT邦新手 5 級 ‧ 2016-07-16 13:07:43 檢舉

原來如此
Cursor我就知道了

尼克 iT邦大師 1 級 ‧ 2016-07-20 10:21:20 檢舉

傳說拔到獅子的鬃毛,掉落的頭髮就能長回來。

別再相信沒有根據的說法了。

0
一級屠豬士
iT邦大師 1 級 ‧ 2016-07-15 10:24:45

今年的flying itmen 活動,我曾經講過PL/SQL.

歡迎以後來參與.

賽門 iT邦超人 1 級 ‧ 2016-07-15 10:29:32 檢舉

請小雨大開專班親自教導.....

/images/emoticon/emoticon12.gif

rere8306 iT邦新手 5 級 ‧ 2016-07-15 10:39:30 檢舉

錯過了QQ

尼克 iT邦大師 1 級 ‧ 2016-07-15 13:11:38 檢舉

有人引進門會更快速!

0
kk8606
iT邦新手 5 級 ‧ 2016-07-15 11:13:01

如果你SQL指令熟悉,也會寫一些程式, PL/SQL就超簡單啦!

PL/SQL抽取SQL後, 主要由以下成員組成,跟一般程式沒兩樣,

1.宣告變數及參數(DECLARE)
2.Block結構(BEGIN.... END)
3.控制流程(IF THEN...ELSE...END、FOR LOOP...END、CASE...)
4.Error處理
5.模組化(寫成function)

記得將善用SQL及Cursor處理資料部份,畢竟這是用PL/SQL的目的吧!
其他需要時查查書或上網goo一下就OK啦..

看更多先前的回應...收起先前的回應...
rere8306 iT邦新手 5 級 ‧ 2016-07-15 12:49:13 檢舉

PL/SQL的寫法比較像是JAVA裡面的類別呼叫的方式
偏偏我JAVA類別的部分沒學好.......
因為不喜歡這樣寫= =
所以導致PL/SQL學的有點吃力
不說別的 光是那個cursor的用法就有點把我搞混了
還有rowtype跟type......

賽門 iT邦超人 1 級 ‧ 2016-07-15 13:58:10 檢舉

PL/SQL的寫法比較像是JAVA裡面的類別呼叫的方式

第一次聽到這樣說的。

英文要先學好.
別看那些亂翻譯的.

尼克 iT邦大師 1 級 ‧ 2016-07-15 14:11:52 檢舉

PL/SQL的寫法比較像是JAVA裡面的類別呼叫的方式

我也在想這一句話。PL/SQL 物件導向?

rere8306 iT邦新手 5 級 ‧ 2016-07-18 12:46:32 檢舉

不是啦
純粹是我個人這樣感覺
就是很像我之前學JAVA的時候寫的那種
可是我不習慣寫那種
比較習慣全部寫在一起

請問是我說錯了嗎?請指教XD

尼克 iT邦大師 1 級 ‧ 2016-07-20 10:23:55 檢舉

不是啦 純粹是我個人這樣感覺 就是很像我之前學JAVA的時候寫的那種 可是我不習慣寫那種 比較習慣全部寫在一起

請問你,是否知道用標點符號?
因為,我還是看不懂你想表達的內容?

0
註冊單
iT邦新手 4 級 ‧ 2016-07-16 09:47:06

圖書館有一堆相關的書籍可以去翻閱,

rere8306 iT邦新手 5 級 ‧ 2016-07-18 12:48:02 檢舉

我也知道⋯
網上資源更多,我只是來詢問,有沒有人比較推薦什麼書適合入門之類的
我不是完全沒找資料沒看過就當伸手牌
也謝謝你的指教

唬爛 iT邦好手 1 級 ‧ 2019-01-06 19:13:54 檢舉

你不是只會『如何拍馬屁 如何罵人 如何推事情』嗎?

1
Albert
iT邦高手 1 級 ‧ 2016-07-18 10:47:57

Oracle ERP 的 PL/SQL
最重要的不只是"語法"
是你要的資料在哪一個 Table
更好玩的是 Oracle ERP 裡面很都是用 View
但是在千萬筆資料時 View 會拖跨速度
因此又要去拆解 View 改用 Table
....
你這樣問法可能沒直接答案
倒不如直接問你要達成哪些功能
...
大家給你直接答案更精采
更符合 it help
真真實實有被 help 到

rere8306 iT邦新手 5 級 ‧ 2016-07-18 12:49:26 檢舉

謝謝你,不過我現在還正在學習當中
還沒有摸到實作
目前只有在本機上練習一些程式而已

我要發表回答

立即登入回答