Oracle函数大全五十七:BJ_TIME函数

文章讨论了Oracle数据库中的非标准函数BJ_TIME,可能与北京时区相关。提供了FROM_TZ和ATTIMEZONE函数用于时区转换的示例,强调了查询文档或联系管理员的重要性。

在 Oracle 数据库中,BJ_TIME 并不是一个标准的内置函数。如果您遇到了 BJ_TIME 这个函数,它可能是某个特定应用、库或者用户自定义的函数。

在中国,BJ 通常代表“北京”(Beijing),因此 BJ_TIME 可能是一个与北京时区(东八区)相关的函数。然而,Oracle 数据库本身并没有内置这样的函数。

如果您正在使用一个第三方应用或库,或者您的数据库管理员或同事创建了这个函数,那么您需要查阅相关的文档或询问他们以了解 BJ_TIME 的具体用法和功能。

如果您正在寻找将日期和时间转换为北京时区的功能,您可以使用 Oracle 的时区支持功能。例如,您可以使用 FROM_TZ 和 AT TIME ZONE 函数来执行这样的转换。

以下是一个示例,说明如何将一个日期和时间从 UTC 转换为北京时区(东八区):


sql复制代码

SELECT
FROM_TZ(CAST(TO_DATE('2023-10-23 12:00:00', 'YYYY-MM-DD HH24:MI:SS') AS TIMESTAMP), 'UTC')
AT TIME ZONE 'Asia/Shanghai' AS bj_time
FROM
DUAL;

请注意,在上面的示例中,我使用了 'Asia/Shanghai' 作为时区标识符,而不是简单的 'GMT+8',因为时区规则可能会因各种因素(如夏令时)而有所不同。Oracle 建议使用 IANA(Internet Assigned Numbers Authority)时区数据库中的时区标识符。

如果您的数据库中确实有一个名为 BJ_TIME 的函数,并且您没有相关的文档或信息,那么您可能需要联系数据库管理员或该函数的创建者以获取更多信息。

"select " "RPAD(SUBSTR(KAKU.TRI_CD, 1, 7), 7, ' ')as TRI7, " "KAKU.TENBAN, " "CASE (SELECT HNY_MST_KMK_02 FROM BX_P_094_HNY WHERE HNY_MST_CD = '%s' AND HNY_KEY_1 = '%s' AND SR_KBN <> '%s' AND APY_SDATE <= '%08d' " "AND APY_EDATE >= '%08d' LIMIT 1) WHEN '%s' THEN RPAD(SUBSTR(KAKU.OPN_DAY, 3, 6), 6, ' ') WHEN '%s' THEN RPAD(SUBSTR(KAKU.NHIN_DATE, 3, 6), 6, ' ') END AS NOU, " "KAKU.JUHAT_TNTHOST_KBN, " "RPAD(SUBSTR(KAKU.TAN_CARD_KBN, 2, 1), 1, ' '), " "KAKU.HAT_PROC_TANI_KBN, " "KAKU.HSN_KBN, " "KAKU.KATA_KBN, " "KAKU.YODO_SIGN, " "case when NULLIF(KAKU.TRI_KNAME, '') is NULL then ' ' else KAKU.TRI_KNAME end, " "case when NULLIF(KAKU.TRI_KNAME, '') is NULL then ' ' else KAKU.TRI_KNAME end, " "KAKU.TEN_TYPE, " "KAKU.BAI_TKEI_KBN, " "case when NULLIF(KAKU.TEN_KNAME, '') is NULL then ' ' else KAKU.TEN_KNAME end, " "KAKU.KOZA_CD, " "RPAD(SUBSTR(KAKU.SHOHIN_CD, 1, 7), 7, ' ') as SHO7, " "case when NULLIF(KAKU.BRAND_KNAME, '') is NULL then ' ' else KAKU.BRAND_KNAME end, " "case when NULLIF(KAKU.TENSHO_KNAME, '') is NULL then ' ' else KAKU.TENSHO_KNAME end, " "case when NULLIF(KAKU.KKK_KNAME, '') is NULL then ' ' else KAKU.KKK_KNAME end, " "SUBSTR(LPAD(CAST(KAKU.IRI_SU AS VARCHAR(10)), 10, '0'), 7, 4), " "SUBSTR(LPAD(CAST(KAKU.HAT_SU*10 AS VARCHAR(10)), 10, '0'), 6, 5), " "SUBSTR(LPAD(CAST(KAKU.GENKA AS VARCHAR(10)), 10, '0'), 3, 8), " "SUBSTR(LPAD(CAST(KAKU.BAIKA AS VARCHAR(10)), 10, '0'), 5, 6), " "KAKU.GENKA * KAKU.HAT_SU, " "KAKU.BAIKA * KAKU.HAT_SU, " "KAKU.DIS_CD, " "KAKU.EGSHO_CD, " "KAKU.HSO_KBN, " "RPAD(SUBSTR(KAKU.DEPO_CD, 2, 1), 1, ' '), " "KAKU.REI_DEPO_CD, " "KAKU.KTM_HAT_KBN, " "KAKU.DEPO6, " "VIHC.S_HCHIKU " "from BJ_T_KTM_KAKU KAKU , BJ_M_VIVID_HCHIKU VIHC " "where KAKU.KTM_HAT_KBN in ('%d', '%d', '%d', '%d') " "and KAKU.MST_CHK_FLG = '%02d' " "and KAKU.HCHIKU = VIHC.HCHIKU " "order by TRI7, KAKU.TENBAN, KAKU.DEPO_CD, NOU, KAKU.KOZA_CD, KAKU.DEPO6, SHO7", HNY_MST_CD_BXBT002, HNY_KEY_1_070207, SR_KBN_3, prg_inf_p->exe_date, prg_inf_p->exe_date, HNY_MST_KMK_02_0, HNY_MST_KMK_02_1, HACHU_KBN_0, HACHU_KBN_1, HACHU_KBN_2, HACHU_KBN_3, MST_FLG_NORMAL); EXEC SQL WHENEVER NOT FOUND GOTO sel_end; EXEC SQL FETCH c_datkaiten INTO :tori_cd :i_tori_cd, :tenpo_cd :i_tenpo_cd, :depo_cd :i_depo_cd, :nou_date :i_nou_date, :hachu_sys :i_hachu_sys, :hachu_cyc :i_hachu_cyc, :hst_kbn :i_hst_kbn, :hsn_kbn :i_hsn_kbn, :ksk_kbn :i_ksk_kbn, :ydh_sign :i_ydh_sign, :tri_kana :i_tri_kana, :tori_mei :i_tori_mei, :ten_keitai :i_ten_keitai, :baiten_kbn :i_baiten_kbn, :ten_kana :i_ten_kana, :koza_cd :i_koza_cd, :syohin_cd :i_syohin_cd, :brand_kana :i_brand_kana, :syohin_kana :i_syohin_kana, :kikaku :i_kikaku, :irisu :i_irisu, :suryo :i_suryo, :genka :i_genka, :baika :i_baika, :genka_gaku :i_genka_gaku, :baika_gaku :i_baika_gaku, :tiiki_cd :i_tiiki_cd, :tiku_cd :i_tiku_cd, :hso_kbn :i_hso_kbn, :depo_no :i_depo_no, :tantou_cd :i_tantou_cd, :hachu_kbn :i_hachu_kbn, :depo6_cd :i_depo6_cd, :area_cd :i_s_hchiku; 哪个字段没对应上
10-14
/******************************************************************************* * * システム名:受発注後処理システム * ファイル名:ins_KTNTORI.pc * 機能概要 :開店前取引先DB作成 * * % xxxx.exe * 引数1: 業務日付 * * Copyright(c) 2009 FamilyMart Co., Ltd. All Rights Reserved. * * 履歴: * 日付 更新者 内容 * 2009/05/20 SQL/MX, ANSI-C 移植 * 旧kaiten/fnsk_ins_KTNTORI.sp(PL/SQL) を移植 * 2010/06/17 kodama 発注地区追加対応 15,16地区追加 * 2010/10/15 nomura 配信区分7or7以外による配信先コード分岐を削除 * *******************************************************************************/ #include <stdio.h> #include <string.h> #include <stdlib.h> #include <time.h> #include "fvs.h" /* 受発注後処理共通ヘッダ */ /* #define DEBUG */ #ifdef DEBUG #define DEBUGF(args) (void)printf args #else #define DEBUGF(args) #endif /*DEBUG*/ #define PROGID "B_BJ_KTM02_030_Z1" #define BATCH_USERID "B_BJ_KTM02_030_Z1" /*#define USERID "user1"*/ EXEC SQL INCLUDE SQLCA; /* ホスト変数の宣言 */ EXEC SQL BEGIN DECLARE SECTION; /* SQLSTATE宣言 */ char SQLSTATE[6]; long SQLCODE; struct BJ_M_VIVID_TRI_st{ char hchiku[2+1]; char tri_cd[8+1]; VARCHAR tri_jname[16+1]; short tri_jname_i; char start_date[8+1]; char end_date[8+1]; char hsn_kbn[1+1]; short hsn_kbn_i; char kata_kbn[1+1]; short kata_kbn_i; }h_vtri; struct BJ_T_KTM_TRI_st{ char hchiku[2+1]; char tri_cd[8+1]; VARCHAR tri_jname[16+1]; char start_date[8+1]; char end_date[8+1]; char hsn_kbn[1+1]; char kata_kbn[1+1]; char ktm_proc_kbn[1+1]; char den24_dat_kbn[1+1]; char den24_prnt_cntr_kbn[1+1]; }h_ktmtri; struct BJ_T_KTM_TRI31_st{ char data_syu[2+1]; char hsnsk_cd[8+1]; char out_area_kbn[2+1]; }h_ktmtri31; struct BJ_T_KTM_TRI32_st{ char data_syu[2+1]; char ktm_hsn_kbn[1+1]; char hsnsk_cd[8+1]; char den24_prnt_kbn[1+1]; char ktm_proc_kbn[1+1]; char out_area_kbn[2+1]; }h_ktmtri32; struct BJ_T_KTM_TRI33_st{ char den24_prnt_kbn[1+1]; char den24_dat_kbn[1+1]; char den24_prnt_cntr_kbn[1+1]; char out_area_kbn[2+1]; char data_syu[2+1]; char ktm_hsn_kbn[1+1]; char hsnsk_cd[8+1]; }h_ktmtri33; struct BJ_M_JCA_KTM_TRI_st{ char set_kbn[1+1]; short set_kbn_i; }h_mktm; struct BJ_P_KTM_SORT_st{ char tri6_cd[6+1]; }h_psort; /* アプリで使用するホスト変数 */ char h_gyomu_date[16]; char h_tri_cd[8+1]; char h_sql1[1024]; char h_sql2[1024]; char h_userId[17+1]; /* ユーザID */ char h_progId[17+1]; /* プログラムID */ /**/ EXEC SQL END DECLARE SECTION; char SQLSTATE_OK[6] = "00000"; char SQLSTATE_NODATA[6] = "02000"; char SQLSTATE_XXX[6] = "24000"; static int insertDat(); /* * メイン関数 * */ int main(int argc, char* argv[]) { int i, arg_cnt, status; char *gyomu_date; // DB接続 int ret = fvs_z_sql_connect(NULL,NULL,NULL); if (ret != (int)NORMAL) { return 1; } /* 起動引数解析 */ gyomu_date = NULL; arg_cnt = 0; for (i=1; i<argc; ) { switch (argv[i][0]) { case '-': break; default: arg_cnt++; if (arg_cnt == 1) { /* 第1引数: 業務日付 */ gyomu_date = argv[i]; } break; } i++; } if (gyomu_date == NULL) { fprintf(stderr, "Usage: %s gyomu_date\n", argv[0]); return(1); } DEBUGF(("ins_KTNTORI start... gyomu_date = [%s]\n", gyomu_date)); strcpy(SQLSTATE, SQLSTATE_OK); strcpy(h_gyomu_date, gyomu_date); strcpy(h_userId, BATCH_USERID); strcpy(h_progId, PROGID); status = 0; /* トランザクション開始 */ status = insertDat(); if (status == 0) { EXEC SQL COMMIT WORK; } else { EXEC SQL ROLLBACK WORK; } DEBUGF(("ins_KTNTORI end. status=\n", status)); if (status != 0) return 1; return 0; } /* * 開店前取引先DB登録処理 * */ static int insertDat() { int i, status, rcnt, wcnt, notfound, notfound2, warn_flg; DEBUGF(("insertDat start...")); status = 0; /* SELECTカーソル宣言 */ EXEC SQL DECLARE cur_tri CURSOR FOR select /*+ FULL(BJ_M_VIVID_TRI) ins_KTNTORI_001 */ HCHIKU, TRI_CD, TRI_JNAME, START_DATE, END_DATE, HSN_KBN, KATA_KBN from BJ_M_VIVID_TRI where UP_KBN <> '03'; /* 桁数は条件からはずす */ sprintf(h_sql1, "select /*+ INDEX(BJ_M_JCA_KTM_TRI PK_BJ_M_JCA_KTM_TRI) ins_KTNTORI_002 */ SET_KBN from BJ_M_JCA_KTM_TRI" " where " " (TRI7_CD = SUBSTR(:tri_cd , 1 , 7))" " and START_DATE <= '%s'" " and '%s' <= END_DATE" ,h_gyomu_date,h_gyomu_date); sprintf(h_sql2, "select /*+ FULL(BJ_P_KTM_SORT) ins_KTNTORI_003 */ TRI6_CD from BJ_P_KTM_SORT" " where TRI6_CD = SUBSTR(:tri_cd , 1 , 6)" ); //fprintf(stdout,"SQL1=[%s]\n\n",h_sql1); //fprintf(stdout,"SQL2=[%s]\n\n",h_sql2); EXEC SQL PREPARE sql_pktm FROM :h_sql1; EXEC SQL DECLARE cur_pktm CURSOR FOR sql_pktm; if (check_dberror()) { DEBUGF(("Error: prepare/declare error. (cur_pktm)\n")); return -1; } EXEC SQL PREPARE sql_psort FROM :h_sql2; EXEC SQL DECLARE cur_psort CURSOR FOR sql_psort; if (check_dberror()) { DEBUGF(("Error: prepare/declare error. (cur_psort)\n")); return -1; } /* 開店前取引マスタ全件削除 */ EXEC SQL delete from BJ_T_KTM_TRI; if (strcmp(SQLSTATE, SQLSTATE_NODATA) != 0) { if (check_dberror()) { return -1; } } /* 取引先マスタ取得カーソルOPEN */ EXEC SQL OPEN cur_tri; warn_flg = fvs_z_sql_warning(SQLSTATE); if (check_dberror() && warn_flg == 0) { return -1; } DEBUGF(("FETCH loop start...")); rcnt = wcnt = 0; for(i=0; ; i++) { memset(&h_vtri, 0x00, sizeof(h_vtri)); EXEC SQL FETCH cur_tri INTO :h_vtri.hchiku ,:h_vtri.tri_cd ,:h_vtri.tri_jname :h_vtri.tri_jname_i ,:h_vtri.start_date ,:h_vtri.end_date ,:h_vtri.hsn_kbn :h_vtri.hsn_kbn_i ,:h_vtri.kata_kbn :h_vtri.kata_kbn_i ; if (!strcmp(SQLSTATE, SQLSTATE_NODATA)) break; if (check_dberror()) { DEBUGF(("Error: fetch error. (cur_tri) row = %d\n", i+1)); status = -1; break; } /* printf("row[%d]: hchiku=[%s] depo=[%s] tenban=[%s] shohin_cd=[%s]\n", (i+1), h_dat1.hchiku, h_dat1.depo, h_dat1.tenban, h_dat1.shohin_cd); */ rcnt++; memset(&h_ktmtri, 0x00, sizeof(h_ktmtri)); memset(&h_mktm, 0x00, sizeof(h_mktm)); memset(&h_psort, 0x00, sizeof(h_psort)); memset(&h_ktmtri31, 0x00, sizeof(h_ktmtri31)); memset(&h_ktmtri32, 0x00, sizeof(h_ktmtri32)); memset(&h_ktmtri33, 0x00, sizeof(h_ktmtri33)); strcpy(h_ktmtri.hchiku, h_vtri.hchiku); strcpy(h_ktmtri.tri_cd, h_vtri.tri_cd); strcpy((char *)h_ktmtri.tri_jname.arr, (char *)h_vtri.tri_jname.arr); h_ktmtri.tri_jname.len = h_vtri.tri_jname.len; strcpy(h_ktmtri.start_date, h_vtri.start_date); strcpy(h_ktmtri.end_date, h_vtri.end_date); strcpy(h_ktmtri.hsn_kbn, h_vtri.hsn_kbn); strcpy(h_ktmtri.kata_kbn, h_vtri.kata_kbn); strcpy(h_ktmtri.ktm_proc_kbn, "0"); strcpy(h_ktmtri.den24_dat_kbn, "0"); strcpy(h_ktmtri.den24_prnt_cntr_kbn,"0"); /* データ種31配信先コード設定 */ strcpy(h_ktmtri31.data_syu, "31"); if (!strcmp(h_vtri.hchiku, "03")) { strcpy(h_ktmtri31.hsnsk_cd, "00100022"); strcpy(h_ktmtri31.out_area_kbn, "03"); } else if (!strcmp(h_vtri.hchiku, "04")) { strcpy(h_ktmtri31.hsnsk_cd, "00100022"); strcpy(h_ktmtri31.out_area_kbn, "03"); } else if (!strcmp(h_vtri.hchiku, "05")) { strcpy(h_ktmtri31.hsnsk_cd, "00500022"); strcpy(h_ktmtri31.out_area_kbn, "05"); } else if (!strcmp(h_vtri.hchiku, "07")) { strcpy(h_ktmtri31.hsnsk_cd, "00700022"); strcpy(h_ktmtri31.out_area_kbn, "07"); } else if (!strcmp(h_vtri.hchiku, "08")) { strcpy(h_ktmtri31.hsnsk_cd, "00650022"); strcpy(h_ktmtri31.out_area_kbn, "08"); } else if (!strcmp(h_vtri.hchiku, "09")) { strcpy(h_ktmtri31.hsnsk_cd, "00750022"); strcpy(h_ktmtri31.out_area_kbn, "08"); } else if (!strcmp(h_vtri.hchiku, "02")) { strcpy(h_ktmtri31.hsnsk_cd, "00000022"); strcpy(h_ktmtri31.out_area_kbn, "02"); } else if (!strcmp(h_vtri.hchiku, "11")) { strcpy(h_ktmtri31.hsnsk_cd, "00000022"); strcpy(h_ktmtri31.out_area_kbn, "11"); } else if (!strcmp(h_vtri.hchiku, "13")) { strcpy(h_ktmtri31.hsnsk_cd, "00000022"); strcpy(h_ktmtri31.out_area_kbn, "13"); } /* 2010/06/17 kodama 発注地区追加対応 15,16地区追加 */ else if (!strcmp(h_vtri.hchiku, "15")) { strcpy(h_ktmtri31.hsnsk_cd, "00000022"); strcpy(h_ktmtri31.out_area_kbn, "15"); } else if (!strcmp(h_vtri.hchiku, "16")) { strcpy(h_ktmtri31.hsnsk_cd, "00000022"); strcpy(h_ktmtri31.out_area_kbn, "16"); } else { strcpy(h_ktmtri31.hsnsk_cd, "00000022"); strcpy(h_ktmtri31.out_area_kbn, "00"); } /* 開店前パラメータ検索 */ strcpy(h_tri_cd, h_vtri.tri_cd); EXEC SQL OPEN cur_pktm USING :h_vtri.tri_cd; if (check_dberror()) { DEBUGF(("Error: open cur_pktm error. row = %d\n", i+1)); status = -1; break; } EXEC SQL FETCH cur_pktm INTO :h_mktm.set_kbn :h_mktm.set_kbn_i ; notfound = 0; if (!strcmp(SQLSTATE, SQLSTATE_NODATA)) { notfound = 1; } else if (check_dberror()) { DEBUGF(("Error: fetch cur_pktm error. row = %d\n", i+1)); status = -1; break; } if (notfound == 0) { /* 開店前パラメータ該当データあり */ strcpy(h_ktmtri33.data_syu, "33"); strcpy(h_ktmtri33.den24_dat_kbn, "1"); strcpy(h_ktmtri33.ktm_hsn_kbn, "1"); strcpy(h_ktmtri33.den24_prnt_cntr_kbn, "0"); strcpy(h_ktmtri33.out_area_kbn, h_ktmtri31.out_area_kbn); /* 振分区分チェック(データ種33配信先コード設定) */ char buf_tri[16]; memset(buf_tri, 0x00, sizeof(buf_tri)); memcpy(buf_tri, h_ktmtri.tri_cd, 6); strcat(buf_tri,"0"); buf_tri[7] = h_ktmtri.tri_cd[6]; strcpy(h_ktmtri33.hsnsk_cd, buf_tri); /* セット区分チェック */ if (h_mktm.set_kbn[0] == '1') { /* データ種32情報取得 */ strcpy(h_ktmtri32.data_syu, "32"); /*strcpy(h_ktmtri32.ktm_hsn_kbn, "H"); HICS処理削除*/ strcpy(h_ktmtri32.ktm_hsn_kbn, "1"); strcpy(h_ktmtri32.hsnsk_cd, h_ktmtri31.hsnsk_cd); strcpy(h_ktmtri33.den24_prnt_kbn, "1"); strcpy(h_ktmtri33.den24_dat_kbn, "1"); /* 配送区分チェック */ if (h_ktmtri.kata_kbn[0] != '0') { strcpy(h_ktmtri33.den24_prnt_cntr_kbn, "1"); } /* データ種32データ追加 */ EXEC SQL INSERT INTO BJ_T_KTM_TRI ( HCHIKU ,TRI_CD ,DEN24_PRNT_KBN ,DEN24_DAT_KBN ,DEN24_PRNT_CNTR_KBN ,DATA_SYU ,KTM_PROC_KBN ,KTM_HSN_KBN ,HSNSK_CD ,TRI_JNAME ,START_DATE ,END_DATE ,HSN_KBN ,KATA_KBN ,OUT_AREA_KBN ,REC_RGST_DT ,REC_RGST_ID ,REC_RGST_PG_ID ,REC_UPDT_DT ,REC_UPDT_USR_ID,REC_UPDT_PG_ID ) values ( :h_ktmtri.hchiku ,:h_ktmtri.tri_cd ,:h_ktmtri33.den24_prnt_kbn ,:h_ktmtri33.den24_dat_kbn ,:h_ktmtri33.den24_prnt_cntr_kbn ,:h_ktmtri32.data_syu ,:h_ktmtri.ktm_proc_kbn ,:h_ktmtri32.ktm_hsn_kbn ,:h_ktmtri32.hsnsk_cd ,:h_ktmtri.tri_jname ,:h_ktmtri.start_date ,:h_ktmtri.end_date ,:h_ktmtri.hsn_kbn ,:h_ktmtri.kata_kbn ,:h_ktmtri33.out_area_kbn ,SYSTIMESTAMP,:h_userId,:h_progId ,SYSTIMESTAMP,:h_userId,:h_progId ); if (check_dberror()) { DEBUGF(("Error: insert error. (32a) row = %d\n", i+1)); status = -1; break; } wcnt++; } else { strcpy(h_ktmtri33.den24_prnt_kbn, "0"); strcpy(h_ktmtri33.den24_dat_kbn, "0"); } /* データ種33データ追加 */ EXEC SQL INSERT INTO BJ_T_KTM_TRI ( HCHIKU ,TRI_CD ,DEN24_PRNT_KBN ,DEN24_DAT_KBN ,DEN24_PRNT_CNTR_KBN ,DATA_SYU ,KTM_PROC_KBN ,KTM_HSN_KBN ,HSNSK_CD ,TRI_JNAME ,START_DATE ,END_DATE ,HSN_KBN ,KATA_KBN ,OUT_AREA_KBN ,REC_RGST_DT ,REC_RGST_ID ,REC_RGST_PG_ID ,REC_UPDT_DT ,REC_UPDT_USR_ID,REC_UPDT_PG_ID ) values ( :h_ktmtri.hchiku ,:h_ktmtri.tri_cd ,:h_ktmtri33.den24_prnt_kbn ,:h_ktmtri33.den24_dat_kbn ,:h_ktmtri33.den24_prnt_cntr_kbn ,:h_ktmtri33.data_syu ,:h_ktmtri.ktm_proc_kbn ,:h_ktmtri33.ktm_hsn_kbn ,:h_ktmtri33.hsnsk_cd ,:h_ktmtri.tri_jname ,:h_ktmtri.start_date ,:h_ktmtri.end_date ,:h_ktmtri.hsn_kbn ,:h_ktmtri.kata_kbn ,:h_ktmtri33.out_area_kbn ,SYSTIMESTAMP,:h_userId,:h_progId ,SYSTIMESTAMP,:h_userId,:h_progId ); if (check_dberror()) { DEBUGF(("Error: insert error. (33a) row = %d\n", i+1)); status = -1; break; } wcnt++; /* データ種31データ追加 */ EXEC SQL INSERT INTO BJ_T_KTM_TRI ( HCHIKU ,TRI_CD ,DEN24_PRNT_KBN ,DEN24_DAT_KBN ,DEN24_PRNT_CNTR_KBN ,DATA_SYU ,KTM_PROC_KBN ,KTM_HSN_KBN ,HSNSK_CD ,TRI_JNAME ,START_DATE ,END_DATE ,HSN_KBN ,KATA_KBN ,OUT_AREA_KBN ,REC_RGST_DT ,REC_RGST_ID ,REC_RGST_PG_ID ,REC_UPDT_DT ,REC_UPDT_USR_ID,REC_UPDT_PG_ID ) values ( :h_ktmtri.hchiku ,:h_ktmtri.tri_cd ,:h_ktmtri33.den24_prnt_kbn ,:h_ktmtri33.den24_dat_kbn ,:h_ktmtri33.den24_prnt_cntr_kbn ,:h_ktmtri31.data_syu ,:h_ktmtri.ktm_proc_kbn ,:h_ktmtri33.ktm_hsn_kbn ,:h_ktmtri31.hsnsk_cd ,:h_ktmtri.tri_jname ,:h_ktmtri.start_date ,:h_ktmtri.end_date ,:h_ktmtri.hsn_kbn ,:h_ktmtri.kata_kbn ,:h_ktmtri31.out_area_kbn ,SYSTIMESTAMP,:h_userId,:h_progId ,SYSTIMESTAMP,:h_userId,:h_progId ); if (check_dberror()) { DEBUGF(("Error: insert error. (31a) row = %d\n", i+1)); status = -1; break; } wcnt++; } else { /* 開店前パラメータ該当データなし */ /* データ種32情報設定 */ strcpy(h_ktmtri32.data_syu, "32"); strcpy(h_ktmtri32.den24_prnt_kbn, "1"); /*strcpy(h_ktmtri32.ktm_hsn_kbn, "H"); HICS処理削除*/ strcpy(h_ktmtri32.ktm_hsn_kbn, "1"); strcpy(h_ktmtri32.hsnsk_cd, h_ktmtri31.hsnsk_cd); strcpy(h_ktmtri32.out_area_kbn, h_ktmtri31.out_area_kbn); /* 開店前ソートパラメータ検索 */ EXEC SQL OPEN cur_psort USING :h_vtri.tri_cd; warn_flg = fvs_z_sql_warning(SQLSTATE); if (check_dberror() && warn_flg == 0) { DEBUGF(("Error: open cur_psort error. row = %d\n", i+1)); status = -1; break; } EXEC SQL FETCH cur_psort INTO :h_psort.tri6_cd; notfound2 = 0; if (!strcmp(SQLSTATE, SQLSTATE_NODATA)) { notfound2 = 1; } else if (check_dberror()) { DEBUGF(("Error: fetch cur_psort error. row = %d\n", i+1)); status = -1; break; } if (notfound2 == 0) { /* 開店前ソートパラメータ該当データあり */ strcpy(h_ktmtri32.ktm_proc_kbn, "1"); } else { strcpy(h_ktmtri32.ktm_proc_kbn, "0"); } EXEC SQL CLOSE cur_psort; /* データ種32データ追加 */ EXEC SQL INSERT INTO BJ_T_KTM_TRI ( HCHIKU ,TRI_CD ,DEN24_PRNT_KBN ,DEN24_DAT_KBN ,DEN24_PRNT_CNTR_KBN ,DATA_SYU ,KTM_PROC_KBN ,KTM_HSN_KBN ,HSNSK_CD ,TRI_JNAME ,START_DATE ,END_DATE ,HSN_KBN ,KATA_KBN ,OUT_AREA_KBN ,REC_RGST_DT ,REC_RGST_ID ,REC_RGST_PG_ID ,REC_UPDT_DT ,REC_UPDT_USR_ID,REC_UPDT_PG_ID ) values ( :h_ktmtri.hchiku ,:h_ktmtri.tri_cd ,:h_ktmtri32.den24_prnt_kbn ,:h_ktmtri.den24_dat_kbn ,:h_ktmtri.den24_prnt_cntr_kbn ,:h_ktmtri32.data_syu ,:h_ktmtri32.ktm_proc_kbn ,:h_ktmtri32.ktm_hsn_kbn ,:h_ktmtri32.hsnsk_cd ,:h_ktmtri.tri_jname ,:h_ktmtri.start_date ,:h_ktmtri.end_date ,:h_ktmtri.hsn_kbn ,:h_ktmtri.kata_kbn ,:h_ktmtri32.out_area_kbn ,SYSTIMESTAMP,:h_userId,:h_progId ,SYSTIMESTAMP,:h_userId,:h_progId ); if (check_dberror()) { DEBUGF(("Error: insert error. (32b) row = %d\n", i+1)); status = -1; break; } wcnt++; /* データ種31データ追加 */ EXEC SQL INSERT INTO BJ_T_KTM_TRI ( HCHIKU ,TRI_CD ,DEN24_PRNT_KBN ,DEN24_DAT_KBN ,DEN24_PRNT_CNTR_KBN ,DATA_SYU ,KTM_PROC_KBN ,KTM_HSN_KBN ,HSNSK_CD ,TRI_JNAME ,START_DATE ,END_DATE ,HSN_KBN ,KATA_KBN ,OUT_AREA_KBN ,REC_RGST_DT, REC_RGST_ID, REC_RGST_PG_ID ,REC_UPDT_DT, REC_UPDT_USR_ID, REC_UPDT_PG_ID ) values ( :h_ktmtri.hchiku ,:h_ktmtri.tri_cd ,:h_ktmtri32.den24_prnt_kbn ,:h_ktmtri.den24_dat_kbn ,:h_ktmtri.den24_prnt_cntr_kbn ,:h_ktmtri31.data_syu ,:h_ktmtri32.ktm_proc_kbn ,:h_ktmtri32.ktm_hsn_kbn ,:h_ktmtri31.hsnsk_cd ,:h_ktmtri.tri_jname ,:h_ktmtri.start_date ,:h_ktmtri.end_date ,:h_ktmtri.hsn_kbn ,:h_ktmtri.kata_kbn ,:h_ktmtri31.out_area_kbn ,SYSTIMESTAMP,:h_userId,:h_progId ,SYSTIMESTAMP,:h_userId,:h_progId ); if (check_dberror()) { DEBUGF(("Error: insert error. (31b) row = %d\n", i+1)); status = -1; break; } wcnt++; } EXEC SQL CLOSE cur_pktm; } DEBUGF((buf, "Loop end. read = %d, write = %d\n", rcnt, wcnt)); EXEC SQL CLOSE cur_tri; fprintf(stdout, "開店前取引先DB 登録件数 = %d件\n", wcnt); return status; } oracle转postgre这个.pc文件转成.pgc文件需要改哪
08-06
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值