ODBC串連oracle的方式

Code highlighting produced by Actipro CodeHighlighter

Oracle自增欄位實現方法

1、先建立一個表 testCREATE TABLE test (index   NUMBER(9,0)        NOT NULL,name      VARCHAR2(128),address     VARCHAR2(128),PRIMARY KEY (INDEX)) TABLESPACE TEMP;2、建立序列 TEST_SEQcreate sequence TEST_SEQminvalue 0  --最小值maxvalue 99999999  --最大值start with 1000

Oracle中統計符合某列條件的列總數

最近在項目報表中需要一個查詢語句,用來統計符合某一列條件的其它幾列的個數比如有下面一個表結構:   需要在列D後面增加一列,統計在列A不為空白,並且列B、C、D不為空白的個數 經過自己實驗,尋找協助,總算實現了上面的查詢。 首先講幾個函數的用法: NULL:指的是空值,或者非法值。  NVL (expr1, expr2) 參數說明:如果expr1為NULL,返回expr2;不為NULL,返回expr1。注意兩者的類型要一致  NVL2 (expr1, expr2, expr3)

Oracle查看、修改串連數

  1.查詢資料庫當前進程的串連數:  select count(*) from v$process;  2.查看資料庫當前會話的串連數:  elect count(*) from v$session;  3.查看資料庫的並發串連數:  select count(*) from v$session where status='ACTIVE';  4.查看當前資料庫建立的會話情況:  select sid,serial#,username,program,machine,status from

ORACLE中查詢第n條到第m條的資料記錄的方法

一、經過測試,下面的方法通過: SELECT * FROM             (                  SELECT 表名.*, ROWNUM AS CON FROM 表名 WHERE ROWNUM <= M AND 其它查詢條件 ORDER BY 排序條件              )WHERE CON >=N; 二、參考其它網上的方法 SQL/Oracle取出第 m 條到第 n 條記錄的方法 用一句SQL取出第 m 條到第 n 條記錄的方法用一句SQL取出第

linux下修改oracle 10G 字元集

修改oracle 10G 字元集由於剛剛建立的資料庫字元集是: WE8ISO8859P1 想匯入資料是匯入不了的,所以需要修改字元集。 編輯 export ORACLE_SID=UCIT (資料庫SID) sqlplus '/as sysdba' select name,value$ from props$ where name like '%NLS%'; 查看資料庫字元集 NLS_CHARACTERSET 就是資料庫字元集   SQL>SHUTDOWN IMMEDIATE;   SQL&

oracle 簡單觸發器

 代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->create or replace trigger trig_cas_stubefore insert or update or deleteon xsjwxxlfor each rowbeginif inserting theninsert into cas_stu_scjx(cid)

Oracle中dual表的用途介紹

導讀]dual是一個虛擬表,用來構成select的文法規則,oracle保證dual裡面永遠只有一條記錄。我們可以用它來做很多事情。  dual是一個虛擬表,用來構成select的文法規則,oracle保證dual裡面永遠只有一條記錄。我們可以用它來做很多事情,如下:  1、查看目前使用者,可以在 SQL Plus中執行下面語句 select user from dual;  2、用來調用系統函數  select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')

Oracle 動態SQL返回單條結果和結果集

Oracle 動態SQL有兩種寫法:用 DBMS_SQL 或 execute immediate,建議使用後者。實驗步驟如下:1. DDL 和 DML/*** DDL ***/begin     EXECUTE IMMEDIATE 'drop table temp_1';     EXECUTE IMMEDIATE 'create table temp_1(name varchar2(8))'; end; /*** DML ***/declare     v_1 varchar2(8);    

oracle資料庫連接池的使用

資料庫連接是一種關鍵的有限的昂貴的資源,這一點在多使用者的網頁應用程式中體現得尤為突出。對資料庫連接的管理能顯著影響到整個應用程式的伸縮性和健壯性,影響到程式的效能指標。資料庫連接池正是針對這個問題提出來的。資料庫連接池負責分配、管理和釋放資料庫連接,它允許應用程式重複使用一個現有的資料庫連接,而再不是重建立立一個;釋放空閑時間超過最大空閑時間的資料庫連接來避免因為沒有釋放資料庫連接而引起的資料庫連接遺漏。這項技術能明顯提高對資料庫操作的效能。資料庫連接池在初始化時將建立一定數量的資料庫連接放到

Oracle中暫存資料表的用法

文法:CREATE GLOBAL TEMPORARY TABLE tablename([列名1 類型],[列名2 類型]   Col1 VARCHAR2(10),   Col2 NUMBER,……) ON COMMIT PRESERVE(DELETE) ROWS ;這種暫存資料表不佔用資料表空間,而且不同的SESSION之間互相看不到對方的資料在會話結束後表中的資料自動清空,如果選了DELETE ROWS,則在提交的時候即清空資料,PRESERVE則一直到會話結束在Oracle

Oracle中sys_connect_by_path函數用法

sys_connect_by_path 函數主要作用是可以把一個父節點下的所有子節點通過某個字元進行區分,然後串連在一個列中顯示     select level ,sys_connect_by_path( id , '/' )     from test    start with pid= 1     connect by prior pid = id ;    //父id=子id   正樹型結構    子id=父id 倒樹型結構     select level ,sys_connect_

Oracle建立同義字

今天接到使用者指示,需要在資料庫中建立一張表,結果指令碼寫好了也執行通過了,卻發現用錯使用者了,用了user1,應該用user2。接著就刪除原來建立的表,重新換user2使用者登入,執行指令碼,一切oK。結果用user1使用者卻訪問不到,忽然想到沒給使用者授權,直接在PL/SQL授權竟然執行不通過,只能用指令碼執行了執行:grant select, insert,update on 表名 to 使用者名稱;  用user1使用者還是不能直接存取,select * from user2.表名

C/C++封裝庫ocicpplib調用Oracle預存程序的方法

工作這麼多年,一直使用Mysql, Oracle資料庫沒有接觸過, 這次要使用C/C++語言來調用Oracle的預存程序, 懶得自己去看OCI的API了, 直接上網找別人封裝的庫, 最後發現了這個ocicpplib, 下載了看了一下, 還不錯, 使用起來比較簡單。下面就對我使用這個庫來調用預存程序的例子說明一下, 對應調用其他的sql語句就不說了, 自己看demo, 很簡單的。ocicpplib庫的為

SQL遞迴查詢(SqlServer/ORACLE遞迴查詢)[文法差異分析]

在 SQLSERVER2005以後,mssql開始有了遞迴查詢的方法了。比較起最開始寫預存程序或者寫function的方式。這樣的方式更加簡便靈活的。而oracle也有內建的樹形結構遞迴查詢方法,connect by下面我自己寫的一段SQL,簡單注釋下CTE共用運算式的一些用法。 實現對樹狀結構的根節點和子節點的查詢。代碼--------------------------------------------------------------------------

Oracle觸發器中when語句的用法

案例:scott.emp表的銷售人員工資只能增加,不能減少代碼:CREATE OR REPLACE TRIGGER tr_emp_updBEFORE UPDATE OF salON empFOR EACH ROW --當更新銷售人員時才觸發WHEN (OLD.job='SALESMAN')DECLAREBEGIN  IF(:NEW.sal<:OLD.sal) THEN    raise_application_error(-20013,'銷售人員工資不能降低!');  END

串連Oracle資料庫的應用程式路徑不能包含右括弧

    最近用WinForm做了一個串連Oracle資料庫的小工具,開發時倒沒什麼問題,能正常串連資料庫。可後來在使用的時候發現串連不上資料庫,顯示不能解析OracleConnection的連接字串,且應用程式檔案夾自動產生一個記錄檔Sqlnet.log並含如下錯誤資訊:***********************************************************************Fatal NI connect error 6413, connecting to:

Oracle格式化時間和最基本的操作命令

   update fpi_warehousingentry t set t.warehousingdate=to_date('2009-11-29 12:00:00','yyyy-mm-dd hh24:mi:ss')   在用命令列sqlplus登入資料庫時候不能在最後加上“;”。不然會報錯。   例如需要這樣寫:sqlplus userName/passWord@Database    而不能寫成 :sqlplus userName/password@Database;   

SQL Server和Oracle中交易處理的特點

 SQL Server和Oracle中交易處理的特點1           事務的特徵(ACID屬性)n Atomic原子性就是事務應作為一個工作單元,交易處理完成,所有的工作要麼都在資料庫中儲存下來,要麼完全復原,全部不保留。n Consistent一致性

Oracle學習筆記:對控制檔案的一點理解

Oracle的控制檔案應如何理解呢?  個人認為:控制檔案記錄了oracle資料庫的一個狀態。如同windows的系統還原功能,他記錄裡資料庫的一個 有效、

總頁數: 1509 1 .... 1084 1085 1086 1087 1088 .... 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.