原创 Inno setup 簡單打包教程

前段時間關注了VC6.0自帶的Installshield打包的使用方法,感覺繁瑣,現在找到一個比較簡單實用的打包小工具Inno setup,使用方法如下。 (1)將編寫好的程序生成Release版本,打開Inno setup 5小軟件

原创 Oracle的存儲過程編程

什麼是存儲過程?   是一個可以用編程的方式來操作SQL的集合。   存儲過程的優點? 執行效率很高,因爲存儲過程是預編譯的,即創建時編譯,而SQL語句是執行一次,編譯一次。調用存儲過程可以大大減少同數據庫的交互次數。降低網絡通

原创 c#操作oracle的通用類

using System; using System.Data; using System.Data.OracleClient; using System.Collections; using System.Reflection;

原创 oracle中sql%rowcount的作用

起因:新開發個存儲過程,需要當一個用戶調用存儲過程操作一行數據時,另外的用戶不允許調用過程操作該數據。 解決辦法:先將該記錄的狀態改爲處理中,當別的用戶看到爲處理中時則跳出過程。此時用到了sql%rowcount來判斷是否更新了記錄的狀

原创 Oracle expdp / impdp 用法詳解

一  關於expdp和impdp     使用EXPDP和IMPDP時應該注意的事項:EXP和IMP是客戶端工具程序,它們既可以在客戶端使用,也可以在服務端使用。EXPDP和IMPDP是服務端的工具程序,他們只能在ORACLE服務端使用,

原创 Oracle坑之-空字符串與NULL

Oracle坑之-空字符串與NULL 空字符串與NULL首先有如下代碼SELECT * FROM Pdc_DataDomain DD INNER JOIN Pdc_DD_Table DDT ON DD.DataDomainID

原创 Oracle中coalesce函數的用法

學習了幾天教主的書,今天看到coalesce函數,功能很強大啊!coalesce函數的參數是列,結果是取出第一個不爲空的列的數據。 首先,建一個視圖: [sql] view plain copy CREATE O

原创 powerdesigner ER圖建模教程

PowerDesigner是一款功能非常強大的建模工具軟件,足以與Rose比肩,同樣是當今最著名的建模軟件之一。Rose是專攻UML對象模型的建模工具,之後才向數據庫建模發展,而PowerDesigner則與其正好相反,它是以數據庫建模起

原创 Oracle 學習之窗口函數(over)

在工作的過程中,我們有時候需要編寫複雜的sql腳本.在這個時候,如果掌握一些數據庫函數,對我們的工作可以事半功倍的作用. 這篇主要記錄學習Oracle 的窗口函數的一些體會.       窗口函數的名字是over()函數,常用的有兩個屬

原创 Oracle實現自增方式:序列+觸發器

Oracle不能像MySQL那樣設置主鍵自增,Oracle用 <序列+觸發器>的方式使數據表的一列或多列實現自增 序列sequence+觸發器trigger:實現數據表S_DEPART中的主鍵的自增 PL/SQL圖示:   1

原创 SQL plus連接遠程Oralce數據庫

win7 sqlplus 用 管理員啓動 oracle客戶端位置:G:\oracle\product\10.2.0\client_1\BIN\sqlplus.exe 如果要連接遠程數據庫,傳統的一定可行的方法是在本地裝一個oracle

原创 Oracle 中的 TO_DATE 和 TO_CHAR 函數 日期處理

Oracle 中的 TO_DATE 和 TO_CHAR 函數 日期處理 Oracle 中的 TO_DATE 和 TO_CHAR 函數 oracle 中 TO_DATE 函數的時間格式,以 2008-09-10 23:45:56 爲

原创 oracle中range/rows的區別

--按salary排序,計算當前行到下面兩行的salary累加值,紅色部分爲例,可以看到2340等於3個salary的值,物理行範圍,一眼看就看出來了SQL> select id,last_name,salary,dept_id,  

原创 oracle沒有create or replace table

轉自:http://tunps.com/oracle-create-or-replace-tableOracle數據庫和其他數據庫(比如MySQL)在新建數據表的時候有以下區別: Sql代碼   SQL> create or re

原创 分析函數用法及窗口子句 range/rows差別

分析函數用法及窗口子句 range/rows差別  分析函數的語法結構一般是:分析函數名(參數) OVER (PARTITION BY子句 ORDER BY子句 ROWS/RANGE子句)。即由以下三部分組成:分析函數名:如sum