當使用來自於不同供應商的不同數據庫系統時
◆受支持的 SQL 方言中的不同語法
◆數據庫管理器應用程序界面
◆不同的管理工具及其用法
為了使得將數據庫和應用程序從 Oracle
在
清除表
當從 Oracle 遷移到 DB
DB
要實現該功能
清單
VARCHAR(
如果輸入參數 schema_name 為 空
清單
CREATE TABLE tab
DB
INSERT INTO tab
DB
/* verify the current contents of table tab
SELECT * FROM tab
COL
some data
record(s) selected
/* Call the truncate stored procedure for the DB
CALL truncate(
Return Status =
/* Verify that the table contents have been truncated
SELECT * FROM tab
COL
record(s) selected
/* Insert some new values into the tab
INSERT INTO tab
DB
SELECT * FROM tab
COL
some new data
record(s) selected
/* Call the truncate procedure with a NULL schema */
CALL truncate(NULL
Return Status =
/* Verify that the table contents have been truncated
SELECT * FROM tab
COL
record(s) selected
Sybase 的 host_name 函數
Sybase 數據庫中的 host_name( ) 函數返回的是 客戶機進程(非 Adaptive Server 進程)的當前主機名
清單
該函數訪問存儲在 DBINFO 結構中的應用程序 ID 並解碼客戶機的 IP 地址(它是應用程序 ID 的一部分)
IP 地址是應用程序 ID 中前面
注意
由於 DRDA 的需求
清單
清單
下面這個例子測試演示了用以獲取本地連接主機名的函數的執行
在該場景中
地址
connect to sample
Database Connection Information
Database server = DB
SQL authorization ID = DB
Local database alias = SAMPLE
/* execute the host_name function */
values host_name()
demoaix
下一個例子測試演示了遠程連接上的函數的執行
在該場景中
到 AIX 上數據庫的連接是由一個 Windows
該客戶機的名字為 mycomputer
connect to samplaix
Database Connection Information
Database server = DB
SQL authorization ID = DB
Local database alias = SAMPLAIX
/* execute the host_name UDF against the remote database 鈥?
it returns the name of the computer of the client connection */
values host_name()
mycomputer
通過觸發器或用戶定義函數調用存儲過程的 UDF
當遷移到 DB
清單
清單
>
VARCHAR(
該函數調用當前數據庫中的存儲過程
清單
下面這個例子測試演示了從觸發器調用包含一個參數的存儲過程
在該示例中
的過程(abc)以及一個觸發器(ins)
然後
這可以通過以下操作來測試
來檢驗該表內容 —— 進而檢驗該過程是否成功執行
DB
create table t
DB
create procedure abc(in p int) begin insert into t
DB
create trigger ins after insert on t
DB
DB
insert into t
DB
/* validate that the trigger has fired
select * from t
COL
下一個例子演示了在 UDF 中調用包含了兩個參數的存儲過程
DB
create procedure abc(in p int
DB
create function udf_withcall (parm
returns int
Language SQL
not deterministic
external action
return call_procedure(
DB
select udf_withcall(
/* verify that the UDF has called the procedure and updated the table */
select * from c
A A
構建例程
為了構建 C 例程(UDF 或 存儲過程)
如果未提供 dbname
From:http://tw.wingwit.com/Article/program/Oracle/201311/17791.html