原创 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;