Time of Update: 2018-12-07
最近做一個項目,為了提高資料庫安全性,客戶要求所有資料庫操作都要放在預存程序。象一般的更新操作,返回一個值的,都比較容易實現。而要想返回記錄集就比較麻煩,我在網上搜了一下,這方面的文章並不多。在此總結一下,供大家參考。有關.NET如何訪問oracle資料庫,在此就不介紹了。相關的資料也很多,有興趣的朋友可以看下文。使用ASP.NET訪問Oracle資料庫的方法http://www.weiw.com/article/list.asp?id=649oracle的預存程序返回記錄集,關鍵之處是要用遊標
Time of Update: 2018-12-07
.net中提供了四種資料庫連接方式:System.Data.OleDb.OleDbConnectionSystem.Data.SqlClient.SqlConnectionSystem.Data.Odbc.OdbcConnectionSystem.Data.OracleClient.OracleConnectionACCESS:<appSettings><add key="SQLConnString" value="provider=microsoft.jet.oledb.4.
Time of Update: 2018-12-07
轉自http://blog.chinaunix.net/space.php?uid=16981447&do=blog&cuid=430716做了簡單的格式整理,加入了一點點原創的東西。 Oracle9i引入了MERGE命令,你能夠在一個SQL語句中對一個表同時執行inserts和updates操作. MERGE命令從一個或多個資料來源中選擇行來updating或inserting到一個或多個表.在Oracle
Time of Update: 2018-12-07
1.根據ROWID來分select * from t_xiaoxi where rowid in(select rid from (select rownum rn,rid from(select rowid rid,cid from t_xiaoxi order by cid desc) where rownum<10000) where rn>9980) order by cid desc;執行時間0.03秒2.按分析函數來分select * from (select t.*,
Time of Update: 2018-12-07
在物件導向的程式設計語言中,一直強調面對介面或抽象類別編程,而介面也一直是各大設計模式重點研究的對象,實際證明介面確實給程式設計和開發帶來很大的靈活性。而介面這一概念源於編程,嚴格意義上說應該來自於物件導向的語言,因此一些設計模式的教材舉例子的時候都用了物件導向的語言作為講解的工具。但其實在資料庫中也有類似介面的概念,尤其在物件導向的Oracle資料庫中。這裡的介面只能說類似於物件導向語言的介面,因為在Oracle中不存在介面資料類型或多個實現了同一介面的類型。這種介面的具體實現形式,我想開發過
Time of Update: 2018-12-07
·軟體環境: 1、Windows NT4.0+ORACLE 8.0.42、ORACLE安裝路徑為:C:\ORANT·含義解釋: decode(條件,值1,翻譯值1,值2,翻譯值2,...值n,翻譯值n,預設值)該函數的含義如下:IF 條件=值1 THEN RETURN(翻譯值1)ELSIF 條件=值2 THEN RETURN(翻譯值2) ......ELSIF 條件=值n THEN RETURN(翻譯值n)ELSE RETURN(預設值)END IF·
Time of Update: 2018-12-07
Listener.ora、tnsnames.ora這兩個檔案常常因為格式問題而不好用,我平時都是配置好了留個備份,以後都是拷貝過去改改就好了!嘿嘿~~~ 因為平時使用linux的時候較多,所以有時還會遇到sqlnet.ora這個檔案有問題,直接給它刪了就好了~~ 有時在windows下裝的oracle的listener服務就啟動不了,遇到這種情況,直接去oracle的bin目錄下面找到lsnrctl.exe那個檔案,直接給它運行,彈出來的視窗不要關閉,就可以了。 Oracle
Time of Update: 2018-12-07
在原來安裝好的預設ORCL資料庫中進行一些相應的操作 基本上就滿足的了一般的需求 ,以下是詳細步驟>> 1.建立資料表空間 create tablespace 資料表空間名稱 datafile 路徑加資料表空間名稱。DBF「'C:\oracle\product\10.1.0\oradata\orcl\BJYC.dbf' 」 size 大小「100M」 自動擴充 開/關 autoextend on /off 2.建立使用者 create
Time of Update: 2018-12-07
轉自:http://hi.baidu.com/andyloolu/blog/item/a64f0ed12cc10738960a165a.html 在Oracle中,可以定義包變數。 關於包變數的使用,不少的人不是很清楚。首先我們看如下的例子: CREATE OR REPLACE PACKAGE ds_test AS procedure proc1; END ds_test; / CREATE OR REPLACE
Time of Update: 2018-12-07
有時我們需要一次性執行多條sql語句,而用來更新的sql是根據實際情況用代碼拼出來的解決方案是把sql拼成下面這種形式:begin update TB_VG set seq = 1, vessel_id = 'Jin14', vessel_type = 'TRACK' where batch_number = '20837' and train_id = '0233086';update TB_VG set seq = 2, vessel_id = 'Jin14', vessel_type =
Time of Update: 2018-12-07
1。Oracle中:select org_idfrom organizationsstart with org_id= :org_idconnect by prior org_id=supervision_org_idorder by supervision_org_id2。Sql Functiong: FunctionNo SubFunctionNo SubFunctionType 01. systemadmin Privilege 0 01. systemadmin
Time of Update: 2018-12-07
1。方式一using System.Data.OracleClient;public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { OracleConnection conn = new OracleConnection("Data Source=orcl;User ID=base;Password=base");
Time of Update: 2018-12-07
目錄 Q1.怎樣建立表? Q2.怎樣刪除表? Q3.怎樣建立視圖? Q4.怎樣刪除視圖? Q5.怎樣給表添加欄位? Q6.怎樣刪除表中某個欄位? Q7.怎樣給某個欄位添加約束? Q8.怎樣去除某個欄位上的約束? Q9.怎樣給表加上主鍵? Q10.怎樣刪除表的主鍵? Q11.怎樣給表添加一個外鍵? Q12.怎樣刪除表的一個外鍵? Q13.怎樣給欄位加上CHECK? Q14.怎樣去掉欄位上的CHECK? Q15.怎樣給欄位設定預設值? Q16.怎樣移去欄位的預設值? Q17.怎樣建立索引? Q18.
Time of Update: 2018-12-07
本函數可以將“目標字串”以“指定字串”進行拆分,並通過表結構返回結果。代碼如下:CREATE OR REPLACE TYPE str_split IS TABLE OF VARCHAR2 (4000);CREATE OR REPLACE FUNCTION splitstr(p_string IN VARCHAR2, p_delimiter IN VARCHAR2) RETURN str_split PIPELINEDAS v_length NUMBER :=
Time of Update: 2018-12-07
一、關聯式資料庫的一些概念 1、主鍵的值一般不可以改變 2、外鍵:指向另一個表或本表的主鍵或唯一鍵的欄位。外鍵的值一定要和某一主鍵相同,或者為空白。 3、資料庫對像:表,視圖,序列,索引,同義字,程式(進程,函數,sql和pl/sql資料)4、sql command 類別 data retrieval資料檢索:select data manipulationlanguage (DML)資料操作語言:insert,update,delete data
Time of Update: 2018-12-07
1)、檢查叢集狀態: [grid@rac02 ~]$ crsctl check cluster CRS-4537: Cluster Ready Services is online CRS-4529: Cluster Synchronization Services is online CRS-4533: Event Manager is online2)、所有 Oracle 執行個體 —(資料庫狀態): [grid@rac02 ~]$ srvctl status database -
Time of Update: 2018-12-07
1.監聽啟動監聽 lsnrctl start停止監聽 lsnrctl stop 查看監聽狀態 lsnrctl status 2.啟動用oracle使用者進入 su - oracle運行sqlplus命令,進入sqlplus環境,nolog參數表示不登入; sqlplus /nolog以管理員模式進入 conn /as sysdba啟動資料庫 startup;停止資料庫 SHUTDOWN IMMEDIATE遠端連線資料庫
Time of Update: 2018-12-07
在Oracle中查看所有的表: select * from tab/dba_tables/dba_objects/cat; 看使用者建立的表 : select table_name from user_tables; //目前使用者的表 select table_name from all_tables; //所有使用者的表 select table_name from dba_tables; //包括系統資料表 select * from user_indexes
Time of Update: 2018-12-07
/*Decode函數*/ --Decode函數的原型為: Decode(testValue, if1, then1, if2,then2.....else). --針對testValue進行測試,若testValue等於if1則返回then1,若testValue等於if2則返回then2,....若都沒有返回,剛返回else. --常見用法是在Oracle中實現行轉列(Convert Rows to Columns). SQL指令碼Code highlighting
Time of Update: 2018-12-07
INSTR方法的格式為INSTR(源字串, 目標字串, 起始位置, 匹配序號)例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字串為'CORPORATE FLOOR', 目標字串為'OR',起始位置為3,取第2個匹配項的位置。預設尋找順序為從左至右。當起始位置為負數的時候,從右邊開始尋找。所以SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) "Instring" FROM DUAL的顯示結果是Instring——————1