原创 Oracle與Java之發佈交換參數值的方法
1. 創建Java文件Swapper.java public class Swapper { public static void swap(int[] x, int[] y) { int hold = x[0]; x[0] =
原创 Oracle與Java之發佈簡單的JDBC存儲過程
Oracle可以創建調用Java的存儲過程,步驟如下: 1. 創建一個Java文件GenericDrop.java import java.sql.*; import java.io.*; import oracle.jdbc.*; p
原创 不用中間變量進行兩個int值的交換
1. Oracle PL/SQL的實現 declare a number := 123; b number := 435; begin dbms_output.put_line('交換前'); dbms_output.put_li
原创 %TYPE在表列與變量上使用的不同之處
使用%TYPE在定義變量時,對象如果是變量,那麼被定義的變量可以繼承對象變量的約束;而對象是表的列時,就不能繼承。 例子1: DECLARE credit PLS_INTEGER RANGE 1000..25000; -- 指定變
原创 Oracle與Java之發佈返回一個整型的方法
1. 創建一個Java文件RowCounter.java import java.sql.*; public class RowCounter { public static int rowCount(String tabName)
原创 Oracle與Java之對象表的操作
1. 創建department對象類型create type department as object(dept_id number(4),dept_name varchar2(30)); 2. 創建employee對象類型create
原创 使用CALL和EXEC調用存儲過程的區別
使用CALL調用存儲過程,不能使用名稱參數,同時也會忽略未處理的ORA-01403:NO DATA FOUND錯誤。而使用EXEC的話,可以使用名稱參數,同時會拋出未處理的ORA-01403,使用BEGIN ... END效果與EXEC相
原创 loadjava與connection之間的關係
loadjava對其進行之前的connection不起作用,之前的connection將繼續用之前的java程序。 比如說,A用戶在B用戶進行loadjava前已經與DB連接了,而C用戶在loadjava之後連接。 那麼B用戶load
原创 管道函數(pipelined)的使用
通過管道(pipelined)函數可以返回一個供table()使用的結果集。下面是一個簡單的例子。 1. 創建一個Object來保存數據 CREATE or replace type obj_dept as object ( DE
原创 blob的插入和讀取
-- 創建測試表 CREATE TABLE ZETA_BLOB( FID NUMBER, FPIC BLOB); -- 創建insert的procedure,參考了蓋國強老師的http://www.eygle.com/arc
原创 %TYPE的使用
%TYPE的使用1. 使用於變量之上時,該變量上的約束會繼承下來,如下declare name varchar2(20) not null := 'Galaxy'; my_name name%type := '[email protected]
原创 實現IP地址與數值之間的轉換
將"169.254.55.6" 轉換爲 2852009734 2852009734 = 0xA9FE3706 0xA9 對應 169 0xFE 對應 254 0x37 對應 55 0x6 對應 06 create or re
原创 C#尋找windows mobile的存儲卡路徑
DirectoryInfo rootDir = new DirectoryInfo(@"/"); FileAttributes attrStorageCard = FileAttributes
原创 關於觸發器(Trigger)對於變異表(Mutating table)的操作
很多時候需要在觸發器中對觸發表進行查詢,但在行級觸發器中是不允許的。 下面用HR用戶的employees表進行簡單的說明。 虛擬需求:對新加入的員工的工資和更新員工的工資時,不能設置為比該員工的上司的工資高。 首先,建立一個aft
原创 Oracle與Java之發佈main()方法
1. 創建一個java文件EchoInput.java public class EchoInput { public static void main (String[] args) { for (int i = 0;