直接用sql寫(xiě)不行嗎? sqlplus / as sysdba sqlgrant dba to scott(換成自己的用戶) toad11沒(méi)用過(guò),用過(guò)早期版本的,右鍵用戶 有個(gè)alter user的東西,好像能改!
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供長(zhǎng)嶺網(wǎng)站建設(shè)、長(zhǎng)嶺做網(wǎng)站、長(zhǎng)嶺網(wǎng)站設(shè)計(jì)、長(zhǎng)嶺網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、長(zhǎng)嶺企業(yè)網(wǎng)站模板建站服務(wù),十多年長(zhǎng)嶺做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
ODI客戶端界面默認(rèn)的字體很小,而且沒(méi)有字體的選項(xiàng)。改變字體需要修改skin配置文件。
在odi_home\oracledi\lib\skins下的zip文件就是skin,解壓其中一個(gè)。在解壓的目錄中用記事本編輯skinlf-themepack.xml文件
找到其中一行是:
font name="Global" value="SansSerif,0,10"/
“SansSerif”是font family,10就是font size了。壓縮成zip文件,覆蓋原來(lái)的skin
最后在odi界面中選擇修改好的skin即可
使用菜單欄-Tools(工具)-Preferences(首選項(xiàng))打開(kāi)設(shè)置界面,如下圖:
點(diǎn)擊User InterFace(用戶界面)中Fonts(字體),顯示字體設(shè)置界面,
其中:Browse(瀏覽)設(shè)置瀏覽窗口界面字體及背景色;
Grid(表格)設(shè)置查詢結(jié)果窗口界面字體及背景色;
Editor(編輯器)設(shè)置編輯器窗口界面字體及背景色;
Main Font(主字體)設(shè)置主窗口字體。
Oracle中的Merge函數(shù)(批量更新/刪除)
所有的MIS系統(tǒng)都存在一個(gè)同樣的需求,就是對(duì)于特定的數(shù)據(jù),在一次批量操作過(guò)程中,如果數(shù)據(jù)已經(jīng)存在,則對(duì)存在的數(shù)據(jù)按照現(xiàn)有情況進(jìn)行更新,如果不存在,則需要加入數(shù)據(jù)庫(kù)。這時(shí),我們就可以考慮采用 Oracle 的 MERGE 函數(shù),其具體用法如下:
------------------------
MERGE INTO [your table-name] [rename your table here]
USING
(
[write your query here]
)[rename your query-sql and using just like a table]
ON
([conditional exPRession here] AND [...]...)
WHEN
MATHED
THEN
[here you can execute some update sql or something else ]
WHEN
NOT MATHED
THEN
[execute something else here ! ]
--------------------------------------------------------------------------------
下面我再進(jìn)行詳細(xì)的說(shuō)明:
上述代碼格式中的加粗字體表示為 Oracle 關(guān)鍵字,[]以及其中的文字均是說(shuō)明,在實(shí)際使用中不應(yīng)有 [ Words ] 出現(xiàn)。要注意()[圓括號(hào)]也是程序的組成部分。
為了能夠使問(wèn)題與實(shí)際問(wèn)題更加貼切,不妨假設(shè)我們現(xiàn)在要給計(jì)算機(jī)系某個(gè)班的學(xué)生批量錄入學(xué)生成績(jī)。但是,錄入時(shí),如果學(xué)生的成績(jī)已經(jīng)存在時(shí),老師只想對(duì)成績(jī)進(jìn)行修改,而如果成績(jī)不存在則直接添加到庫(kù)中。我們就老師的這些需求來(lái)構(gòu)造一個(gè)執(zhí)行語(yǔ)句。
--------------------------------------------------------------------------------
DEFINE TABLE :
SCORE : using for save the students' score informations
STUDENTS : the base information of students
DEFINE COLUMNS :
STUNO : the students' ID in the University
STUNAME : students' name
COURSENAME : course name
COURSESCORE : the study-results of the reference course
CLASSNAME : where the students study in
STUGRADE : the students grade
TERMNAME : the term which the reference course studied
NOW BEAGIN TO WRITE DOWN THE STATEMENT HERE BLOW THIS LINE !
MERGE INTO SCORE S
USING
(
SELECT A.*,B.*,? MYSCORE FROM SCORE A,STUDENT B
WHERE
A.CLASSNO=? AND A.GRADE=?
AND A.TERMNAME=? AND A.COURSENAME=?
A.STUNO=B.STUNO(+)
)X
ON
(S.STUNO=X.STUNO)
WHEN
MATHED
THEN
UPDATE SET COURSESCORE=X.MYSCORE
WHEN
NOT MATHED
THEN
INSERT
(
STUNO,STUNAME,COURSENAME,COURSESCORE,
CLASSNAME,STUGRADE,TERMNAME
)
VALUES
(
X.STUNO,X.STUNAME,X.COURSENAME,X.MYSCORE,
X.CLASSNAME,X.STUGRADE,X.TERMNAME
);
--------------------------------------------------------------------------------
注意到 MERGE 語(yǔ)句在最后的“;”(分號(hào)),這僅僅帶到 MERGE 為一條完整的 SQL 語(yǔ)句。
這時(shí),如果你需要在你的 java 程序中使用上述方法執(zhí)行相應(yīng)操作,則僅需要將其放入一個(gè) for 循環(huán)中即可。由于是批量更新數(shù)據(jù),因此,如果你不想對(duì)中間出現(xiàn)異常的數(shù)據(jù)進(jìn)行提交,導(dǎo)致數(shù)據(jù)的不完整,則可以考慮使用 Java 的事務(wù)回滾機(jī)制。具體示例代碼如下:
--------------------------------------------------------------------------------
public yourMethod(statement,...){
try{
Connection conn=...;
PreparedStatement ps=...;
Resultset rs=...;
conn.setAutoCommit(false);
for(int i=0;i...;i++){
//add your code here !
......
ps.addBatch();
}
ps.executeBatch();
conn.commit();
}catch(Exception e){
try{
conn.rollback();
}catch(Exception el){}
}
}
--------------------------------------------------------------------------------
這時(shí),你會(huì)發(fā)現(xiàn),在代碼中直接使用 Merge 時(shí),代碼會(huì)變的非常復(fù)雜,首先是 SQL 的拼接變得非常復(fù)雜,接下來(lái)便是程序?qū)懲旰蟮牟殄e(cuò)。因此,自然而然就會(huì)想到使用存儲(chǔ)過(guò)程。接下來(lái),我們來(lái)看看如何使用存儲(chǔ)過(guò)程實(shí)現(xiàn) Merge 調(diào)用過(guò)程。
Oracle 存儲(chǔ)過(guò)程定義格式如下:
--------------------------------------------------------------------------------
CREATE OR REPLACE PROCEDURE PRO_YOUR_PROCEDURE (
ELEMENT_01 IN ELEMENT_TYPE, --COMMENTS
....... .... ..... ....
ELEMENT_0S OUT ELEMENT_TYPE, --COMMENTS
.... ... ... ....
)
AS
ARGUMENT_01 ARGUMENT_TYPE(ARGUMENT_RANGE);
...................
BEGIN
MERGE INTO YOUR_TABLE_NAEM [RENAEM_YOUR_TABLE_HERE]
--AND YOUR CODE HERE !
END;
EXCEPTION
WHEN
OTHERS
THEN
RAISE_application_ERROR(-20003,[YOUR EXCEPITON MESSAGE HERE !]);
END;
COMMIT;--IF YOUR WANT , JUST DO SO !
END PRO_YOUR_PROCEDURE;
--------------------------------------------------------------------------------
其中,[RAISE_APPLICATION_ERROR(-20003,[YOUR EXCEPITON MESSAGE HERE !]);]中的“-20003”是 Oracle 提供的用于用戶進(jìn)行錯(cuò)誤自定義的擴(kuò)充代碼。其值可以隨便定義,但是也有范圍: -20000 到-20999的負(fù)整數(shù)。
接下來(lái)就是如何來(lái)在 Java 程序中調(diào)用你的存儲(chǔ)過(guò)程。Oracle為了方便開(kāi)發(fā)人員調(diào)用其存儲(chǔ)過(guò)程,開(kāi)發(fā)了一個(gè) [ OracleCallableStatement ] 位于 oracle.jdbc 包內(nèi)。
核心代碼如下:
--------------------------------------------------------------------------------
OracleCallableStatement cal = null;
cal=(OracleCallableStatement)conn.getMetaData().getConnection().prepareCall("call PRO_......");
........
.............
.......
for(………………){
…………
cal.setDouble(i,ARGUMENTS);
…………
cal.executeUpdate();
}
-
資料引用:
找到個(gè)人配置文件,按上圖所示,最好切換到英文界面來(lái)設(shè)置,因?yàn)榕渲梦募g成中文有的不知道叫什么,可能叫字體大小之類的,然后設(shè)置合適的字體大小來(lái)看看效果吧
1、Alt+F1、Ctrl+Esc:
打開(kāi) "Applications"(應(yīng)用程序)菜單。
2、Alt+F2、Meta+R:?
顯示 "Run Applications"(運(yùn)行應(yīng)用程序)對(duì)話框。有關(guān)如何運(yùn)行應(yīng)用程序的更多信息,請(qǐng)參見(jiàn)運(yùn)行應(yīng)用程序。
3、Print Screen:?
獲取整個(gè)桌面的屏幕抓圖。有關(guān)獲取屏幕抓圖的更多信息,請(qǐng)參見(jiàn)獲取屏幕抓圖。
4、Alt+Print Screen:
獲取當(dāng)前聚焦窗口的屏幕抓圖。
5、Ctrl+Alt+方向鍵:
按指定方向切換工作區(qū)。有關(guān)使用多個(gè)工作區(qū)的更多信息,請(qǐng)參見(jiàn)工作區(qū)概述。
6、Ctrl+Alt+D:
最小化所有窗口并將焦點(diǎn)賦予桌面。
7、Alt+Tab:
在窗口間切換。將顯示一個(gè)窗口列表,您可以從中進(jìn)行選擇。釋放鍵可選擇一個(gè)窗口。您可以按 Shift 鍵按相反的順序循環(huán)查看窗口。
8、Alt+ Esc:
在窗口間切換。釋放鍵可選擇一個(gè)窗口。使用 Shift 鍵可按相反的順序循環(huán)查看窗口。
9、Ctrl+Alt+Tab:
在面板和桌面之間切換焦點(diǎn)。將顯示一個(gè)項(xiàng)目列表,您可以從中選擇項(xiàng)目。釋放鍵可選擇一個(gè)項(xiàng)目。您可以按 Shift 鍵按相反的順序循環(huán)查看項(xiàng)目。
擴(kuò)展資料
應(yīng)用程序快捷鍵——
Ctrl+N:創(chuàng)建新文檔或窗口。
Ctrl+X:剪切所選的文本或區(qū)域并將其放在剪貼板中。
Ctrl+C:將所選的文本或區(qū)域復(fù)制到剪貼板中。
Ctrl+V:粘貼剪貼板的內(nèi)容。
Ctrl+Z:取消上次操作。
Ctrl+S:將當(dāng)前文檔保存到磁盤(pán)上。
F1:裝入應(yīng)用程序的聯(lián)機(jī)幫助文檔。
文章標(biāo)題:oracle怎么字體加粗 oracle怎么把字體調(diào)大
網(wǎng)站網(wǎng)址:http://aaarwkj.com/article6/hhjpog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、手機(jī)網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、全網(wǎng)營(yíng)銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)