資料庫表編譯失效
『壹』 java連接access資料庫編譯出錯我是新手,希望大師給指點一下
錯誤真不少
一、improt java.sql.* 後要有一個分號";"
二、class.forName(driver);中的class首字母要大寫,即Class.forName(driver);
三、System.out.println("無法載入驅動!"+drver); 中drver拼寫錯誤
四、Connection con=DriverMannager.getConnection(url,user,password);
中的DriverMannager拼寫錯誤,應為DriverManager
五、System.out.println(失敗了); 要加上雙引號
六、最後多了一個大括弧
『貳』 MySQL的事物怎麼失效了
MYSQL事務處理失效原因
最近項目中使用mysql資料庫時出現一個問題,運用spring的事務註解(@transaction)來管理事務時,發現用事務註解@transaction標記的方法里,如果出現異常,事務並沒有回滾,而是直接提交到了資料庫,剛開始還以為是spring的事務配置有問題,檢查一遍後還是不行,最後查閱了很多資料才發現原來是mysql資料庫存儲引擎的問題。
mysql有多種存儲引擎,有些版本(mysql5.5.5以前默認是MyISAM,mysql5.5.5以後默認是InnoDB)安裝時默認的存儲引擎是MyISAM,而MyISAM存儲引擎是不支持事務處理的,所以才導致了項目中service層的某個方法事務失效,解決的方法就是將需要事務管理的表的存儲引擎改為InnoDB,下面將詳細說明mysql的幾種存儲引擎以及如何修改存儲引擎:
一、查看mysql資料庫所支持的存儲引擎
show ENGINES;

3、修改表的存儲引擎
alter table table_name engine=innodb;
『叄』 資料庫創建表列的時侯編譯出錯
1、table寫錯了。
2、group是mysql的關鍵字,不能作為表名!!!謹記!
『肆』 ORACLE存儲過程批量未編譯
對存儲過程中用到的表進行過alter處理
譬如你對存儲過程中用到的表a,加了一個欄位,雖然對存儲過程中整體內容不影響,但是alter處理後,你會發現,這些存儲過程變成未編譯通過的了,這個時候只要重新編譯一下就行,當然也有alter後,存儲過程編譯不過去的情況,這個時候你就需要重新寫里邊的內容了
『伍』 如何重編譯ORACLE資料庫的無效對象
Oracle中出現無效對象,就是因為在創建函數或存儲過程等,里邊的內容書寫不正確導致。如果要重新編譯,需要先修正錯誤,然後編譯。
工具:Oracle 10g、PL/SQL
步驟:
1、在PL/SQL中打開出現編譯錯誤的函數或存儲過程,這里以存儲過程為例。

『陸』 資料庫存儲過程編譯出錯
可用第三方工具檢查錯誤。
如以下存儲過程:

『柒』 如何有效的編譯資料庫中的失效對象
如果無效對象的數量很少,那麼你可以逐個編譯這些對象. ALTER PACKAGE my_package COMPILE; ALTER PACKAGE my_package COMPILE BODY; ALTER PROCEDURE my_procere COMPILE; ALTER FUNCTION my_function COMPILE; ALTER TRIGGER my_trigger COMPILE; ALTER VIEW my_view COMPILE;
『捌』 創建下邊的資料庫表時出現了問題: 1 不知如何輸入確定列是否可取空值的語句,2,編譯不成功!
create table student
(
Sno char(9) not null, /* 學生學號*/
Sname char(6) , /*學生姓名*/
Ssex char(2) , /*學生性別*/
Sage integer , /*學生年齡*/
Sdept VarChar(8), /*身份證號*/
primary key (Sno)
);
not null 指定Sno該指標不能為空.
每個欄位之間用逗號分割。
『玖』 oracle 資料庫中一個package突然失效,導致程序無法進入,求高手指點
運行$ORACLE_HOME/rdbms/admin/utlrp.sql可以編譯所有的包,如果你經常發生包失效的事情,有必要定時做個DBA作業來運行這個編譯工作,
至於失效的原因,一般來說只要某個它用到的OBJECT的修改都會引起它失效的,把審計開啟去找具體SQL語句吧,沒有什麼太好的辦法。
『拾』 資料庫oracle觸發器出現編譯錯誤
trigger update 當前table ,不能使用update,
用參考:
:new.transaction_date := trunc(:new.transaction_date,'MONTH') - 1/24/60;
我覺得這里如果使用update語句,是不是會無限循環?我以前也遇到過!
