資料庫 proc編程六

來源:互聯網
上載者:User

標籤:erro   turn   into   string   reason   for   tor   fail   串連   

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>#include "sqlca.h"//指示變數:用來對宿主變數做說明//指示變數作輸入:當值-1,表示宿主變數是空值//指示變數做輸出:當值-1,表示返回的變數是空值//文法格式:宿主變數 [indicator] 指示變數            其中indicator關鍵字可加可不加//eg::name1 indicator :name_indEXEC SQL BEGIN DECLARE SECTION;    char *serverid="scott/[email protected]";    int ida1[10];    int idb1[10];    varchar name1[10][20];    short name_ind[10];//定義指示變數,必須是short宿主類型EXEC SQL END DECLARE SECTION;//錯誤處理升級函數void sqlerr(){    int ret=0;    char stn[120];    //sqlfc:SQL語句的實際長度    size_t sqlfc,stmlen=120;    EXEC SQL WHENEVER SQLERROR CONTINUE;    ret=sqlgls(stn,&stmlen,&sqlfc);    if(ret!=0)    {        printf("sqlgls() failed ! err code: %d\r\n",ret);        return ;    }    printf("出錯的SQL語句是:%.*s\r\n",stmlen,stn);    printf("err reason:%.*s\r\n",sqlca.sqlerrm.sqlerrml,sqlca.sqlerrm.sqlerrmc);    EXEC SQL ROLLBACK WORK RELEASE;}void main(){    EXEC SQL WHENEVER SQLERROR DO sqlerr();    EXEC SQL connect:serverid ;    printf("connect ok!\r\n");    EXEC SQL WHENEVER NOT FOUND CONTINUE;    EXEC SQL select ida,idb,name into :ida1,:idb1,:name1:name_ind from t2;    //sqlca.sqlerrd[2]擷取SQL語句查詢到的記錄數    int count=sqlca.sqlerrd[2];    //終端列印資料    int i=0;    for(i=0;i<count;i++)    {        if(name_ind[i]==-1)        {            printf("第%d條:ida1=%d,idb1=%d,name1=%s\r\n",i,ida1[i],idb1[i],"空值");        }else        {            printf("第%d條:ida1=%d,idb1=%d,name1=%s\r\n",i,ida1[i],idb1[i],name1[i].arr);        }            }    //提交中斷連線    EXEC SQL COMMIT RELEASE;    system("pause");}

 

資料庫 proc編程六

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.