Pro c源程式中使用宿主結構儲存查詢結果

2021-05-27 23:47:53 字數 1064 閱讀 9350

開發環境:vc6 + xp + oracle10

pro*c源程式如下:

/*

功能:演示了在pro*c源程式中使用結構體(宿主結構)來儲存查詢結果

使用宿主結構的注意事項

1. 結構成員的資料型別、順序必須與內嵌sql語句中列的資料型別和順序匹配

2. 宿主結構與pl/sql的記錄型別(record)非常類似。但注意,在開發內嵌pl/sql程式時不能將

宿主結構作為pl/sql記錄變數的宿主變數

3. 不能使用巢狀的宿主結構

4. 不能使用c聯合(union)作為宿主結構,也不能在宿主結構中巢狀聯合。

*/#include #include #include #include int connect();

void sql();

void sql_error();

void main()

else

printf("連線失敗\n");

}int connect() // connect to oracle database

void sql_error() // print error infomation

void sql() // 執行sql語句

emp_record;

printf("請輸入iname: ");

gets(iname); // 接收name的輸入

fflush(stdin);

exec sql select name, salary into :emp_record from plsqltest where name=:iname;

printf("name = %s, salary = %.f\n", emp_record.name, emp_record.salary);

}

對應的表結構為:

create table plsqltest

( salary number,

name varchar2(10)

)

表中資料如截圖:

如何在虛擬機器中使用宿主機上的檔案

在學習第三章時,需要在虛擬機器dos環境中執行pmtest1.com。由於我是在宿主機的w2000作業系統上編譯生成這個檔案的,所以需要將這個檔案放到virtual pc中執行。書中說可以在virtual pc上共享宿主機上的檔案目錄,作為virtual pc的乙個碟符使用。但我發現我的virtua...

C 程式中使用系統熱鍵

1.首先引入system.runtime.interopservices using system.runtime.interopservices 2.在類內部宣告兩個api函式,它們的位置和類的成員變數等同.system.runtime.interopservices.dllimport user...

VB程式中使用指令碼支援

正在開發小秘書系統並不斷提高其智慧型水平,其中用到的是指令碼支援的技術 雖然這部分不屬於初學者使用,然而有些人想學這個東東,這裡就發 布出去吧 新建乙個標準exe工程 standard exe 工程 project 部件 components 選定 microsoft script control ...