iT邦幫忙

0

要怎麼學習Oracle PL/SQL

rere8306 1 年前1344 瀏覽

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

3
尼克
iT邦高手 1 級 ‧ 1 年前
最佳解答

要學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 級 ‧ 1 年前 檢舉

多謝多謝!!
幫了大忙了

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

尼克 iT邦高手 1 級 ‧ 1 年前 檢舉

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

rere8306 iT邦新手 5 級 ‧ 1 年前 檢舉

原來如此
Cursor我就知道了

尼克 iT邦高手 1 級 ‧ 1 年前 檢舉

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

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

0
一級屠豬士
iT邦高手 1 級 ‧ 1 年前

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

歡迎以後來參與.

賽門 iT邦超人 1 級 ‧ 1 年前 檢舉

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

/images/emoticon/emoticon12.gif

rere8306 iT邦新手 5 級 ‧ 1 年前 檢舉

錯過了QQ

尼克 iT邦高手 1 級 ‧ 1 年前 檢舉

有人引進門會更快速!

0
kk8606
iT邦新手 5 級 ‧ 1 年前

如果你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 級 ‧ 1 年前 檢舉

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

賽門 iT邦超人 1 級 ‧ 1 年前 檢舉

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

第一次聽到這樣說的。

一級屠豬士 iT邦高手 1 級 ‧ 1 年前 檢舉

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

尼克 iT邦高手 1 級 ‧ 1 年前 檢舉

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

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

rere8306 iT邦新手 5 級 ‧ 1 年前 檢舉

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

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

尼克 iT邦高手 1 級 ‧ 1 年前 檢舉

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

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

0
cuxibanana
iT邦見習生 0 級 ‧ 1 年前

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

rere8306 iT邦新手 5 級 ‧ 1 年前 檢舉

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

1
Albert
iT邦高手 1 級 ‧ 1 年前

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

rere8306 iT邦新手 5 級 ‧ 1 年前 檢舉

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

我要發表回答

立即登入回答