用.NET調用oracle的預存程序返回記錄集

最近做一個項目,為了提高資料庫安全性,客戶要求所有資料庫操作都要放在預存程序。象一般的更新操作,返回一個值的,都比較容易實現。而要想返回記錄集就比較麻煩,我在網上搜了一下,這方面的文章並不多。在此總結一下,供大家參考。有關.NET如何訪問oracle資料庫,在此就不介紹了。相關的資料也很多,有興趣的朋友可以看下文。使用ASP.NET訪問Oracle資料庫的方法http://www.weiw.com/article/list.asp?id=649oracle的預存程序返回記錄集,關鍵之處是要用遊標

ASP.NET串連ACCESS、SqlServer以及Oracle資料庫的web.config內路徑最優寫法

.net中提供了四種資料庫連接方式:System.Data.OleDb.OleDbConnectionSystem.Data.SqlClient.SqlConnectionSystem.Data.Odbc.OdbcConnectionSystem.Data.OracleClient.OracleConnectionACCESS:<appSettings><add key="SQLConnString" value="provider=microsoft.jet.oledb.4.

Oracle中的MERGE語句

轉自http://blog.chinaunix.net/space.php?uid=16981447&do=blog&cuid=430716做了簡單的格式整理,加入了一點點原創的東西。 Oracle9i引入了MERGE命令,你能夠在一個SQL語句中對一個表同時執行inserts和updates操作. MERGE命令從一個或多個資料來源中選擇行來updating或inserting到一個或多個表.在Oracle

ORACLE分頁SQL語句

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.*,

Oracle中介面的概念

在物件導向的程式設計語言中,一直強調面對介面或抽象類別編程,而介面也一直是各大設計模式重點研究的對象,實際證明介面確實給程式設計和開發帶來很大的靈活性。而介面這一概念源於編程,嚴格意義上說應該來自於物件導向的語言,因此一些設計模式的教材舉例子的時候都用了物件導向的語言作為講解的工具。但其實在資料庫中也有類似介面的概念,尤其在物件導向的Oracle資料庫中。這裡的介面只能說類似於物件導向語言的介面,因為在Oracle中不存在介面資料類型或多個實現了同一介面的類型。這種介面的具體實現形式,我想開發過

Oracle中Decode()函數提示

·軟體環境: 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·       

Oracle監聽器Server端與Client端配置執行個體

Listener.ora、tnsnames.ora這兩個檔案常常因為格式問題而不好用,我平時都是配置好了留個備份,以後都是拷貝過去改改就好了!嘿嘿~~~    因為平時使用linux的時候較多,所以有時還會遇到sqlnet.ora這個檔案有問題,直接給它刪了就好了~~    有時在windows下裝的oracle的listener服務就啟動不了,遇到這種情況,直接去oracle的bin目錄下面找到lsnrctl.exe那個檔案,直接給它運行,彈出來的視窗不要關閉,就可以了。    Oracle 

學習ORACLE 的入門 (一般流程)

    在原來安裝好的預設ORCL資料庫中進行一些相應的操作 基本上就滿足的了一般的需求 ,以下是詳細步驟>>    1.建立資料表空間    create tablespace  資料表空間名稱  datafile   路徑加資料表空間名稱。DBF「'C:\oracle\product\10.1.0\oradata\orcl\BJYC.dbf' 」 size 大小「100M」  自動擴充 開/關 autoextend on /off    2.建立使用者    create

Oracle Package中的包變數的使用)

轉自: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

如何在Oracle中一次執行多條sql語句【ado.net】

有時我們需要一次性執行多條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 =

oracle中的connect by 在sql server中實現

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

ASP.NET Oracle資料庫連接

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"); 

Oracle SQL FAQ

目錄 Q1.怎樣建立表? Q2.怎樣刪除表? Q3.怎樣建立視圖? Q4.怎樣刪除視圖? Q5.怎樣給表添加欄位? Q6.怎樣刪除表中某個欄位? Q7.怎樣給某個欄位添加約束? Q8.怎樣去除某個欄位上的約束? Q9.怎樣給表加上主鍵? Q10.怎樣刪除表的主鍵? Q11.怎樣給表添加一個外鍵? Q12.怎樣刪除表的一個外鍵? Q13.怎樣給欄位加上CHECK? Q14.怎樣去掉欄位上的CHECK? Q15.怎樣給欄位設定預設值? Q16.怎樣移去欄位的預設值? Q17.怎樣建立索引? Q18.

Oracle拆分字串函數

本函數可以將“目標字串”以“指定字串”進行拆分,並通過表結構返回結果。代碼如下: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 :=

Oracle資料庫中sql基礎

一、關聯式資料庫的一些概念    1、主鍵的值一般不可以改變    2、外鍵:指向另一個表或本表的主鍵或唯一鍵的欄位。外鍵的值一定要和某一主鍵相同,或者為空白。    3、資料庫對像:表,視圖,序列,索引,同義字,程式(進程,函數,sql和pl/sql資料)4、sql command 類別    data retrieval資料檢索:select  data manipulationlanguage (DML)資料操作語言:insert,update,delete  data

管理oracle 11g RAC 常用命令

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 -

oracle 11g常用命令

1.監聽啟動監聽 lsnrctl start停止監聽 lsnrctl stop 查看監聽狀態 lsnrctl status 2.啟動用oracle使用者進入 su - oracle運行sqlplus命令,進入sqlplus環境,nolog參數表示不登入; sqlplus /nolog以管理員模式進入 conn /as sysdba啟動資料庫 startup;停止資料庫 SHUTDOWN IMMEDIATE遠端連線資料庫

Oracle中查看所有的表,使用者表,列名,主鍵,外鍵

在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

Oracle DECODE 函數應用樣本

/*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

Oracle中INSTR方法

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

總頁數: 1509 1 .... 1052 1053 1054 1055 1056 .... 1509 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.