2013-02-14 98 views
2

我一直在嘗試在我的計算機上本地安裝Oracle 11gR2上創建PL/SQL程序包和運行過程,並且我不斷收到ORA-00900錯誤。基於此article,似乎尚未安裝Procedural Option。如何在Oracle 11gr2中安裝Procedural Option

這是SQLPLUS的輸出,當我登錄:

C:\Users\NgCH>sqlplus 

SQL*Plus: Release 11.2.0.1.0 Production on Thu Feb 14 13:11:34 2013 

Copyright (c) 1982, 2010, Oracle. All rights reserved. 

Enter user-name: [email protected] 
Enter password: 

Connected to: 
Oracle Database 11g Release 11.2.0.1.0 - 64bit Production 

SQL> 

我如何安裝?如果我要重新安裝Oracle,我必須在安裝程序中選擇哪些選項?我選擇了企業版桌面類。

謝謝。

編輯:

這是我試圖在DBeavor(64位)v2.0.6來執行,到本地Oracle數據庫與Oracle薄連接非常簡單封裝代碼:

CREATE OR REPLACE PACKAGE TEST AS 

hello_world constant varchar(20) := 'hello world'; 

END TEST; 

從DBeavor錯誤:

Error occurred during SQL query execution 

Reason: 
SQL Error [900] [42000]: ORA-00900: invalid SQL statement 
+1

StackOverflow用於編程問題。這屬於[SuperUser,](http://superuser.com/)IMO。 – Piccolo 2013-02-14 05:17:18

+7

我懷疑「程序選項」是你的問題。我從來沒有聽說過這樣的選擇,我無法想象爲什麼有人會在沒有PL/SQL的情況下安裝Oracle,或者爲什麼會選擇這種方式。當我搜索這個短語時,我在[官方文檔](http://docs.oracle.com/cd/A57673_01/DOC/server/doc/MIG73/apb.htm#b2)中找到的第一個匹配意味着這個選項在20年前在7.1版中被刪除。更可能這是一個語法錯誤,你需要發佈相關的代碼。 – 2013-02-14 05:52:06

+1

該鏈接中的SQL * Plus橫幅沒有提到PL/SQL。你可以驗證你確實安裝了PL/SQL(並且我認爲它不可能沒有,因爲它沒有在'dba_registry'中列爲獨立的組件,並且很多內部的東西都依賴於它)查詢'v $ version'視圖。 'oerr'只是說'無效的SQL語句'回到至少9i,儘管[docs](http://docs.oracle.com/cd/B10501_01/server.920/a96525/e900.htm)仍然提到了程序選項然後; [它自從]以來一直未列出(http://docs.oracle.com/cd/E11882_01/server.112/e17766/toc.htm)。 – 2013-02-14 13:05:34

回答

1

我遵循的意見建議,得知我的問題是不是與我的Oracle數據庫INSTAL完全沒有。

我試圖運行一些pl/sql腳本時使用DBeaver,出於某種原因,我不知道它與ORA-00900失敗。在發佈問題後,我在Toad for Oracle中運行了相同的腳本,並且沒有任何問題。在SQL Plus中運行相同的腳本也可以。

我不知道什麼導致DBeaver中的錯誤,但至少現在我知道錯誤代碼ORA-00900並不意味着我的數據庫缺少任何程序選項功能。事後看來,我可能應該先在SQL Plus中測試我的腳本,然後再發布問題。

無論如何,感謝評論傢伙,它真的幫助我噸。

0

DBeaver無法執行PL/SQL,因爲它們將它視爲Oracle特定的,它就是這樣。這可能會在未來一段時間實施。