在應用.Net 2.0 串連Oracle的時候遇到了問題:1.1時代都是直接Using System.Data.OracleClient,.Net 2.0改進成使用DBProvider(System.Data.Common)的方式,看起來很美,但是用到Oracle預存程序返回結果集的時候愣住了DBType沒有支援Cursor的類型?!查了資料半天也沒有結果如果實在沒辦法只好回到System.Data.OracleClient了.NET Framework Data Provider for
這幾天在做NHibernate串連Oracle的測試,設定檔是從NHibernate發行包裡拷貝出來的,做了簡單的串連字元的修改,設定檔如下:代碼<?xml version="1.0" encoding="utf-8"?><!-- This template was written to work with NHibernate.Test.Copy the template to your NHibernate.Test project folder and rename
1、SELECT nvl(C_REMARK,chr(0)) into :sRate from T_COMM_CODE where c_cde = trim(:sText2) and rownum = 1;nvl是個函數,作用是如果第一個參數為空白值,則返回第二個參數的值,否則返回第一個參數的值。chr(0)將數字0轉化為字元0。2、Y.YJKSBH=X.ZXKSBH(+) AND
在資料庫查詢中常常會碰到要查詢樹形結構的資料,需要用一個欄位的資料當做下一條記錄的父節點繼續查詢,如果在不知道有多少級節點的情況下一次次手寫SQL查詢會很繁瑣而沒有效率,這時可以使用oracle中的connect with prior遞迴演算法:Oracle中start with...connect by prior子句用法 connect by 是結構化查詢中用到的,其基本文法是: select... from tablename start with 條件1
左:SELECT e.last_name, e.department_id, d.department_name FROM employees e LEFT JOIN departments d ON (e.department_id = d.department_id); 等價於SELECT e.last_name, e.department_id, d.department_name FROM employees e, departments d
做下面操作前最好建立一個個和備份時同名的使用者名稱和密碼,以及許可權,和資料表空間下面是CMD命令視窗下的操作,看看是怎麼匯入的。Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\Documents and Settings\oeg2006>imp Import: Release 9.2.0.1.0 - Production on 星期三 11月 25 19:24:12 20
1、使用者查看目前使用者的預設資料表空間:SQL>select username,default_tablespace from user_users;查看目前使用者的角色:SQL>select * from user_role_privs;查看目前使用者的系統許可權和表級許可權SQL>select * from user_sys_privs;SQL>select * from user_tab_privs;顯示當前會話所具有的許可權:SQL>select *
Oracle中可以使用“(+) ”來表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN LEFT OUTER JOIN:左外關聯 SELECT e.last_name, e.department_id, d.department_name FROM employees e LEFT OUTER JOIN departments d ON (e.department_id = d.department_id); 等價於 SELECT e.last_name,