Time of Update: 2018-12-08
兩種方式:1.IP+SID方式 2.配置連結方式1..IP+SID方式複製代碼 代碼如下:DbHelperOracle.connectionString = string.Format(@"Data Source=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = {0})(PORT = 1521)))(CONNECT_DATA =(SID = {1})(SERVER = DEDICATED)));User Id={2}
Time of Update: 2018-12-08
import java.io.BufferedOutputStream;import java.io.ByteArrayInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.Reader;import java.sql.Clob;import java.sql.Connection;import java.sql.ResultSet;
Time of Update: 2018-12-08
和其他資料庫系統類別似,Oracle字串串連使用“||”進行字串拼接,其使用方式和MSSQLServer中的加號“+”一樣。 比如執行下面的SQL語句: 複製代碼 代碼如下:SELECT '工號為'||FNumber||'的員工姓名為'||FName FROM T_Employee WHERE FName IS NOT NULL 除了“||”,Oracle還支援使用CONCAT()函數進行字串拼接,比如執行下面的SQL語句: SELECT CONCAT('工號:',FNumber) FROM
Time of Update: 2018-12-08
Decode函數的文法結構如下:複製代碼 代碼如下:decode (expression, search_1, result_1)decode (expression, search_1, result_1, search_2, result_2)decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n)decode (expression, search_1, result_1,
Time of Update: 2018-12-08
今天上頭要求做一個類似的功能,初步想到的列轉行,但是如何?也沒有什麼好辦法,這個函數不錯DECODE函數是ORACLE PL/SQL是功能強大的函數之一,目前還只有ORACLE公司的SQL提供了此函數,其他資料庫廠商的SQL實現還沒有此功能。DECODE有什麼用途 呢? 先構造一個例子,假設我們想給智星職員加工資,其標準是:工資在8000元以下的將加20%;工資在8000元以上的加15%,通常的做法是,先選出記錄 中的工資欄位值? select salary into var-salary
Time of Update: 2018-12-08
Oracle DECODE函數功能很強,下面就為您詳細介紹Oracle DECODE函數的用法,希望可以讓您對Oracle DECODE函數有更多的瞭解。 Oracle DECODE函數 Oracle
Time of Update: 2018-12-08
這時候如果暫存資料表中有重複資料,無論是主鍵欄位businessid有重複,還是一整行有重複都會報出違反唯一主鍵約束錯誤。方法:group by XX having count(*)>1,rowid,distinct,temporary table,procedure1、查詢表中的重複資料a.重複一個欄位b.重複多個欄位c.重複一整行建立測試表:複製代碼 代碼如下:create table cfa (businessid number,customer
Time of Update: 2018-12-08
預存程序和儲存函數指儲存在資料庫中供所有使用者程式調用的子程式叫預存程序、儲存函數。預存程序沒有傳回值。儲存函數有傳回值建立預存程序 用CREATE PROCEDURE命令建立預存程序和儲存函數。文法:create [or replace] PROCEDURE過程名(參數列表) AS PLSQL子程式體;預存程序樣本:為指定的職工在原工資的基礎上長10%的工資 /*為指定的職工在原工資的基礎上長10%的工資,並列印工資前和工資後的工資*/SQL> create
Time of Update: 2018-12-08
在sql sever中實現插入資料的自動成長是很容易的,但是在oracle資料庫中實現這一操作不是很容易,同時要想在.net中實現擷取新插入資料的id,而且不會出現讀錯的情況,就更顯得困難了,為瞭解決在oracle資料中插入的資料能夠自增id,同時擷取新資料的id,並避免因並行作業而出現的id讀錯的問題。 資料表結構為test(id,name) 首先,解決資料id自增問題 建立一個序列sequence(sequence詳解可從網上搜一下,這裡不贅述) create sequence
Time of Update: 2018-12-08
1.建立連接字串,裡麵包含資料庫名稱、使用者名稱和密碼2.建立操作字串,裡面是對資料操作的SQL語句3.建立Connection,用連接字串作為參數建立4.建立Command,用操作字串和Connection作為參數5.建立DataAdapter,用Command作為參數複製代碼 代碼如下:string cosn = "Data Source=172.20.65.236;User Id=bjmedicare_qy;Password=bjmedicare_qy";
Time of Update: 2018-12-08
昨天發現程式中資料分析的結果不對,重新進行分析後,原資料仍在,有值的欄位被累計。心說,不對啊,是重建記錄後才分析的啊。難道忘了DELETE了?查代碼,發現有刪除語句。於是在查詢分析器中執行,報錯。反覆試幾次,明白了,Delete From不認表名別名!回頭想下,當初程式改完後主要是在Oracle中測的,SQLServer一直沒細測。之所以要用別名,是因為where條件中需要用到子查詢寫一些條件,下面不寫那麼複雜,僅說明一下問題。結論:(ORACLE適用) DELETE FROM
Time of Update: 2018-12-08
複製代碼 代碼如下:using System;using System.Collections;using System.Collections.Specialized;using System.Data;using System.Data.OracleClient;using System.Configuration;using System.Data.Common;using System.Collections.Generic; /// <summary> ///
Time of Update: 2018-12-08
因為要牽扯到小計,所以需要計算兩次。想法:1、把查詢到的結果,插入到暫存資料表,2、把統計結果插入到暫存資料表。3、查詢暫存資料表記錄放置到遊標中。4、刪除暫存資料表記錄。包的定義聲明:複製代碼 代碼如下:CREATE OR REPLACE PACKAGE CHEN_TEST_PACKGE IStype cursor_type is ref cursor; /*********************************************************************
Time of Update: 2018-12-08
先假設有這麼一個表: 複製代碼 代碼如下:create table S_Depart ( DepartId INT not null, DepartName NVARCHAR2(40) not null, DepartOrder INT default 0, constraint PK_S_DEPART primary key (DepartId) ); 在oracle中sequence就是所謂的序號,每次取的時候它會自動增加,一般用在需要按序號排序的地方。 1、Create Sequence
Time of Update: 2018-12-08
目錄結構: 1_瘋狂Java_瘋狂軟體_肖文吉老師_Oracle_Oracle伺服器的安裝 視頻內容包括:Oracle10g伺服器下載、安裝、卸載以及要注意的事項等。 2_瘋狂Java_瘋狂軟體_肖文吉老師_Oracle_Oracle遠端連線 視頻內容包括:Oracle資料庫的使用者登入和遠端使用者訪問等。 3_瘋狂Java_瘋狂軟體_肖文吉老師_Oracle_Oracle體繫結構 視頻內容包括:Oracle的體繫結構,包括物理結構和邏輯結構詳細說明等。 4_瘋狂Java_瘋狂軟體_肖文吉老師_
Time of Update: 2018-12-08
本文內容 •軟體環境 •簡單示範 Oracle 資料庫並發導致行級鎖 本文簡單示範針對錶主鍵並發導致的行級鎖。並發是兩個以上的使用者對同樣的資料進行修改(包括插入、刪除和修改)。鎖的產生是因為並發。沒有並發,就沒有鎖。並發的產生是因為系統需要,系統需要是因為使用者需要。 軟體環境 -------------------------------------------------------------------------------- •Windows 2003 Server
Time of Update: 2018-12-08
資源回收筒(Recycle Bin)從原理上來說就是一個資料字典表,放置使用者刪除(drop)掉的資料庫物件資訊。使用者進行刪除操作的對象並沒有被資料庫刪除,仍然會佔用空間。除非是由於使用者手工進行Purge或者因為儲存空間不夠而被資料庫清掉。 在Oracle 10g資料庫中,引入了一個資源回收筒(Recycle Bin)的資料庫物件。
Time of Update: 2018-12-08
在oracle中utl_file包提供了一些操作文字檔的函數和過程,學習了一下他的基本操作 1.建立directory,並給使用者授權 複製代碼 代碼如下:--建立directory create or replace directory TESTFILE as '/home/oracle/zxx/test'; --給使用者授權 grant read, write on directory TESTFILE to zxx; 詳細介紹
Time of Update: 2018-12-08
MySql:MySQL資料庫實現分頁比較簡單,提供了 LIMIT函數。一般只需要直接寫到sql語句後面就行了。LIMIT子 句可以用來限制由SELECT語句返回過來的資料數量,它有一個或兩個參數,如果給出兩個參數, 第一個參數指定返回的第一行在所有資料中的位置,從0開始(注意不是1),第二個參數指定最多返回行數。例如:select * from table WHERE … LIMIT 10; #返回前10行select * from table WHERE … LIMIT 0,10; #返回前1
Time of Update: 2018-12-08
Session:在電腦中,尤其是在網路應用中,稱為“會話”。 Session:在電腦專業術語中,Session是指一個終端使用者與互動系統進行通訊的時間間隔,通常指從註冊進入系統到登出退出系統之間所經過的時間。 Connect、session、process的區別: 一個資料庫的Connect可以有一個或多個session,同時connect也可以有一個或多個process.