Time of Update: 2018-12-04
1.在ORACLE中用select * from all_users顯示所有的使用者,而在MYSQL中顯示所有資料庫的命令是show databases。對於我的理解,ORACLE項目來說一個項目就應該有一個使用者和其對應的資料表空間,而MYSQL項目中也應該有個使用者和一個庫。在ORACLE(db2也一樣)中資料表空間是檔案系統中的物理容器的邏輯表示,視圖、觸發器和預存程序也可以儲存在資料表空間中。而MYSQL並沒有使用資料表空間來進行管理。2.查詢當前所有的表。ORACLE: select
Time of Update: 2018-12-04
晚上聽了尚學堂馬士兵老師的找工作系列覺得很有道理,他說,簡曆上不能寫著,這個會那個會,以增加被選中的機率,這樣只能是給人多而不精的印象,很容易被刷掉,而且,確實不可能什麼都精通,java作為一個愛好,去年暑假時候學了一些,最近一周多又看了一些,在tomcat,esclipse等的配置以及bbs,商城項目的部署,可以順利運行,過了一把建立伺服器部署項目給人瀏覽的癮。其中配置過程中可能遇到的問題,都差不多記在部落格裡了,以後萬一遇到了可以直接翻翻看。ssh還沒有學,ejb沒學,實在沒時間了,而且將來
Time of Update: 2018-12-04
使用Java編寫oracle預存程序bromon原創 請尊重著作權 通常我們都使用ps/sql為oracle編寫預存程序,從oracle 8開始我們可以有另一種選擇:Java。8.0開始,oracle內建一個jvm,內建對java的支援,任何java能做的事情你都可以放到oracle裡面來做,你甚至可以在裡面操作db2。這讓oracle具備了極其巨大的擴充能力,只要你願意,完全可以開發一個trigger,讓它在適當的時候給管理員的msn發送一條立即訊息。 好訊息說完了,
Time of Update: 2018-12-04
在今天的ATM中,就用純粹的jdbc來處理資料,當發現用user ,card,log之間的關係,在save使用者之後,要用到user中id來關聯到card中,的欄位,而oracle中插入和跟新之後是返回的插入和更新的行數,後來想了想,也上網搜了一些資料,現在總結如下,/** * 添加使用者 */ @Override public int save(User user) { temp = -1;
Time of Update: 2018-12-04
上次遇到一個小小的問題,準確的說是設計上的缺陷,先看看問題在哪裡,3、針對DEPT和EMP表,查詢出下面格式的結果並要求按部門編號和工資降序排列。【過程列印】 部門名稱 員工姓名 工資 create or replace procedure up_getde(v_did number) as cursor mycur is select d.dname as dname ,e.ename as ename,e.sal as sal from dept
Time of Update: 2018-12-04
出現的問題:ORA-12705 invalid or unknown NLS parameter value specified解決方案如下:MyEclipse安裝檔案eclipse中的 Duser.language=en 改為
Time of Update: 2018-12-04
文章目錄 對於 Oracle 的 rownum 問題,很多資料都說不支援>,>=,=,between...and,只能用以上符號(<、<=、!=),並非說用>,>=,=,between..and 時會提示SQL語法錯誤,而是經常是查不出一條記錄來,還會出現似乎是莫名其妙的結果來,其實您只要理解好了這個 rownum 偽列的意義就不應該感到驚奇,同樣是偽列,rownum 與 rowid
Time of Update: 2018-12-04
怎樣讓 Oracle 的預存程序返回結果集 怎樣讓 oracle 的預存程序返回結果集? Oracle 預存程序: Java 調用代碼:try { DriverManager.registerDriver (new oracle.jdbc.OracleDriver()); Connection conn =
Time of Update: 2018-12-04
用rhel 5.3 和 CentOS 5.3 安裝oracle 10g,其實應該說是一樣的。並沒有什麼不一樣的地方。寫給第一次裝oracle的兄弟,也給自己做個日記。也免得以後忘記了。隨時可以找到方案解決。呵呵。 首先。要確定安裝的補丁。因為安裝oracle需要libxp補丁和其他一些補丁。所以我把這些補丁列下來。安裝dvd裡面都能找到,如果沒看到得也可以直接yum安裝的。1,補丁。compat-db-4.2.52-5.1.i386.rpm;compat-gcc-34-3.4.6-4.i386.
Time of Update: 2018-12-04
WinXP 下重新設定 Oracle 管理員密碼 Windows 下修改 Oracle 管理員密碼操作步驟。此步驟在 WinXP5.1、Oracle92 下操作成功。更改以後需要重啟電腦和執行個體方可生效。 背景:WinXP 版本 5.1(組建號 2600.xpsp_sp2_dgr.070227-2254 : Service Pack 2),Oracle92(9.2.0.1.0),資料庫 SID 是 DEFONDS,system
Time of Update: 2018-12-04
oracle job簡單的說,就是oracle提供的一個定期執行某個預存程序或者包體的功能。主要的使用情景 定時在後台執行相關操作:如每天晚上0點將一張表的資料儲存到另一張表中,2:定時備份資料庫等 一:建立測試表 SQL> create table TEST(a date); 表已建立。二:建立一個自訂過程SQL> create or replace procedure MYPROC as 2 begin 3 insert into TEST
Time of Update: 2018-12-04
1:列出所有員工的姓名,部門名稱,和工資select a1.ename,a1.sal,a2.dname from emp a1,dept a2 where a1.deptno = a2.deptno;2:列出所有部門的詳細資料和部門人數select a2.deptno,a2.dname,a2.loc,count(a1.empno) from emp a1,dept a2 where a1.deptno(+) = a2.deptno group by
Time of Update: 2018-12-04
1.函數1)建立函數create or replace function get_tax(x number)return number as begin declare y number; begin y:=x-2000; if x <= 0 then return 0; end if; return y*5/100; end; end get_tax;2)執行函數SQL> select get_tax(1000) from dual;
Time of Update: 2018-12-04
//建立addmanage表create table addmanage(aid varchar2(10) primary key,managename varchar2(30),managepass varchar2(100))//建立自動成長段create sequence addmanage_sequencestart with 1increment by 1nomaxvaluecache 20//建立觸發器create or replace trigger
Time of Update: 2018-12-04
以前研究過一些資料庫介面,比如OCI,今天又特意研究了OCCI,OCCI是在OCI的基礎上封裝的一層面向C++開發人員的一套類庫,採用物件導向的方法組織,而OCI是C語言介面,函數調用相當複雜,並且封裝也不太容易。廢話少說,先上代碼吧。 #include <iostream>#include <occi.h>#include <assert.h>using namespace oracle::occi;using namespace std;int main
Time of Update: 2018-12-04
通過PL/SQL DEVELOPER向資料庫中的某個表中插入一定量的資料,通過select 語句可以看到已經插入到表中,然而詭異的是通過程式卻無法查詢到新插入的資料。 於是寫測試程式。。。不行 下載最新的ODBC。。。還是不行 通過sql plus查詢。。。咦?竟然也查不到。。。 於是,折騰。。。折騰。。。 幾個小時下來,問題找到,原來PL/SQL DEVELOPER 預設不是自動認可,當關掉sql window視窗後或手動commit方進行資料的提交,
Time of Update: 2018-12-04
問題描述:根據tableA中Col2列資料對其他資料表進行更新,並且把Col2輸具由0變成1。為了提高查詢速度將資料表tableA中Col2使用了function-based index,現在使用嵌套遊標來更新Col2的資料,並且為了提高執行速度使用兩個程式來更新資料。偶爾會出現對其它資料表進行兩次更新的情況,分析可能是由於多個程式調用的原因,使用了10個Server同時調用,結果出現問題的幾率達到了25%。下面介紹一下具體的代碼。 資料表tableA,資料結構如下:Col1 Col2
Time of Update: 2018-12-04
情況描述:現在有兩個系統,一個主要系統使用Oracle,就叫它OracleProject。 另外一個系統使用SQL Server,就叫它SQLServerProject。現在需要將它們的資料進行同步。主要資料庫為Oracle,SQL Server是需要Update的。兩個資料庫中的資料表結構不相同。有什麼方法?自己以前沒有做過,會逐漸把解決方案寫出來。大家有什麼建議,請不吝賜教。:) 謝謝。現在使用的方法是: SQLServer資料庫-->Security-->linked
Time of Update: 2018-12-04
Oracle 常用命令及近期使用問題集合【問題與背景】一、刪除一個表?一個庫? drop table table_name; drop table database_name; 二、刪除一個使用者下所有的資料? 最好先停掉庫,shutdown immediate; && startup 這樣能保證沒有使用者串連 或者 SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME=///'USERNAME///';
Time of Update: 2018-12-04
select to_char(sysdate,'day') from dual 可以得到當前是一周中的星期幾select to_char(sysdate,'d') from dual 可以得到當前是一周中的第幾天,由於國外人的習慣與中式不同所以通常為:select to_char(sysdate-1,'d') from dualselect to_char(sysdate,'ww') from dual 可以得到一年中的第幾周