proc*c 程序設計(一) 數據庫連接pc

/************************************************
filename:   condb.pc
author:     wujiaying
date        20101231
************************************************/
#include <stdio.h>
#include <stdlib.h>

EXEC SQL BEGIN DECLARE SECTION;
        VARCHAR username[41];
        VARCHAR password[41];
EXEC SQL END DECLARE SECTION;

EXEC SQL INCLUDE sqlca;
void sqlerror();
main()
{
        EXEC SQL BEGIN DECLARE SECTION;
                int     emp_number;
                varchar emp_name[15];
                float   salary;
                float   commission;
        EXEC SQL END DECLARE SECTION;
        int total_number;
        strcpy(username.arr,"SCOTT");
        username.len = strlen(username.arr);
        strcpy(password.arr,"TIGER");
        password.len = strlen(password.arr);

        EXEC SQL WHENEVER SQLERROR DO sqlerror();

        EXEC SQL CONNECT :username IDENTIFIED BY  :password;
        printf("connect to oracle as user %s/n",username.arr);
 /**
 EXEC SQL do something
 ... ...
 EXEC SQL COMMIT WORK RELEASE;
 exit(0);
 **/

}
void sqlerror()
{
        EXEC SQL WHENEVER SQLERROR CONTINUE;
        printf("ORACLE  error detected/n");
        printf("/n %.70s /n",sqlca.sqlerrm.sqlerrmc);
        EXEC SQL ROLLBACK RELEASE;
        exit(1);
};

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章