VFP中呼叫Oracle的儲存過程

2021-04-26 13:27:30 字數 976 閱讀 5200

vfp由於其通俗、易用,深受廣大開發人員的歡迎,但其安全性與穩定性卻不十分完善。而oracle在此方面 的優點是有口皆碑的,兩者結合,能開發出高效、安全和穩定的應用系統。有關在vfp中呼叫oracle儲存過程方法的資料較少,下面就此舉一簡單例子,希 望起到拋磚引玉的作用。 此方法適用於用vfp作前端開發工具、oracle作後端資料庫的c/s開發方法。

在oracle端,建有如下表和儲存過程:

表gzb如下:

sql〉select * from gzb; idgz1

3050

32500

24000.8

儲存過程如下:

create or replace procedure p_update—gzb (p—id in number, p—gz in number) as

begin

update gzb set gz=p—gz where id=p—id;

commit;

end;

nhand=sqlconnect(′vfplink′)

&&nhand為返回的鏈結控制代碼

呼叫oracle的儲存過程p—update—gzb:

此儲存過程有兩個引數,分別是id與gz, 我們設要更新id為2的員工的gz為5000,則可以執行:

sqlexec(nhand , ″″)

如果執行成功,則返回1,失敗則返回-1。我們可以執行以下命令驗證儲存過程是否成功執行了:

sqlexec(nhand,′select * from gzb′)

brow

結果是:

idgz

13050

32500

25000

可見,oracle的儲存過程p—update—gzb已經成功執行了,最後,別忘了斷開連線:

disconnect(nhand)

以上例子在vfp6.0、oracle 7.3.3 環境下執行通過。

pb呼叫oracle中的儲存過程

1 現在oracle中建立乙個儲存過程 create or replace procedure proc jbylbxqk as ny in string is ll tczz number 12 ll tctx number 12 ll dbzz number 12 ll dbtx number ...

Oracle儲存過程的呼叫

首先 還是先把儲存過程寫好!關於對一張表的分頁查詢 create or replace procedure proc pagination start num in int 輸入引數 分頁的開始記錄數 end num in int 輸入引數 分頁的結束記錄數 total count out int ...

Hibernate呼叫Oracle的儲存過程

1.plsql 一 create procedure proc begin select from proctab end 二 create procedure proc1 v no number 4 beginselect from proc1 where id v no end 2.hibern...