目次 1. データ型 BLOB_FILE キャスト関数 DECIMAL 関数 VALUE 関数 CHAR 関数 TIMESTAMP 関数 TIME 関数

Size: px
Start display at page:

Download "目次 1. データ型 BLOB_FILE キャスト関数 DECIMAL 関数 VALUE 関数 CHAR 関数 TIMESTAMP 関数 TIME 関数"

Transcription

1 マイグレーションおよびアップグレード アプリケーション移行ガイド

2 目次 1. データ型 BLOB_FILE キャスト関数 DECIMAL 関数 VALUE 関数 CHAR 関数 TIMESTAMP 関数 TIME 関数 DIGIT 関数 STRIP 関数 LENGTH 関数 FLOAT / INTEGER 関数 LOCATE 関数 日付と時間の処理 日付関連フォーマット 日付フォーマットの例 ROW / HIERARCHICAL QUERY / NEXTVAL / SYSIBM.SYSDUMMY 行関連関数 階層問い合わせ NEXTVAL (SEQUENCE) SYSIBM.SYSDUMMY 関連関数 関数の移行 ( 共通 ) Windowsでは使用不可 FC_SECONDSDIFF TIMESTAMPDIFF FC_GREATEST / FC_LEAST / FC_SECONDSDIFF 集合演算子 SQLCODE 一時表の処理 の未サポート項目 機能の変換 トリガーの変換

3 アプリケーション移行ガイド 1. データ型 - データ型は表の列を定義し プロシージャ / 関数の引数に使用される値を格納する方式を決定します では データ型によって同じ値が異なるように処理されます たとえば NUMBER データ型に格納される数字には他の数字を足したり引いたりすることができますが RAW データ型に格納される数字表現には足したり引いたすることができません - のデータ型は 大きく組み込みデータ型 (Built-In Data Type) とユーザー定義データ型 (User Defined Data Type) に区分され 組み込みデータ型はスカラー データ型の性格を持ちます - 組み込みデータ型は格納されるデータの性格によって CHARACTER データ型 NUMBER データ型 DATE データ型 バイナリー データ型に分けることができます - CHARACTER データ型には CHAR NCHAR VARCHAR2 NVARCHAR2 CLOB NCLOB LONG データ型があります - 数字は NUMBER データ型のみを提供します SMALLINT, INTEGER, BIGINT, FLOAT, REAL, DOUBLE, DECIMAL(p,s) BIGINT, SQLINT16, SQLINT32, SQLINT64 VALUES ( ThresholdIndexSeqNum.NEXTVAL, CAST(? AS BIGINT) ) NUMBER SHORT, INT, LONG VALUES ( ThresholdIndexSeqNum.NEXTVAL, CAST(? AS NUMBER) ) CHAR/NCHAR データベースの文字セット データを固定長で格納します NCHAR 型はデータベースの各国語文字セット (National Character Set) データを固定長で保証するために使用されるデータ型です 各国語文字セット データは UNICODE を使用する必要があります (UTF8 のみ可能 ) VARCHAR2/NVARCHAR データベースの文字セット データを可変長で格納します NVARCHAR2 型はデータベースの各国語文字セット データを可変長で格納するために使用されるデータ型です NVARCHAR2 型も NCHAR 型のように では UNICODE を使用する必要があります 各国語文字セットによって AL16UTF16 の場合は 2 バイト UTF8 の場合は 3 バイトが基本です CLOB/NCLOB LOB(Large Object) データ型の一部で 最大 4GB まで文字データを格納するために使用されます CLOB はデータベースの文字セットでデータを格納するのに対し NCLOB は各国語文字セットでデータを格納し UNICODE を使用する必要があります LONG 下位バージョンに対する互換性のために存在し 役割は CLOB/NCLOB と同様に文字データを格納します 違いは 別途のセグメントにデータを格納するのではなく 表内の他のデータと一緒に格納します LONG データ型も変動長の文字データ型で 最大長を指定せず 1 つの行には 1 つの LONG データ型のみ使用できます CHAR(n) / VARCHAR(n) LONG VARCHAR(n), CLOB(2GB) BLOB(n), CLOB(n), DBCLOB(n) CHAR(n), NCHAR(n) / VARCHAR2(n), NVARCHAR2(n) LONG BLOB, CLOB, NCLOB 3

4 1.1. BLOB_FILE BLOB_FILE 配列を利用した移行 - の BLOB_FILE は でサポートされないため 配列を宣言して ESQL 文法である LOB WRITER によって使用する必要があります EXEC SQL BEGIN DECLARE SECTION; SQL TYPE IS BLOB_FILE blobfile; EXEC SQL END DECLARE SECTION; static int SendHelpFile(FBUF *rcvbuf, FBUF **sndbuf) FILE *sw_file; Byte *comprfile = NULL; Int ret, comprfilelen ; char l_fullfilename[100]; char rmcmd[100]; unsigned long uncomprlen ; EXEC SQL BEGIN DECLARE SECTION; char h_clientfilename[60+1]; char h_uploadtime[19+1]; char h_filedir[25+1]; sqlint32 comprsize, uncomprsize; short lobind; EXEC SQL END DECLARE SECTION; EXEC SQL HELPFILE, HELPFILECOMPRSIZE, HELPFILEUNCOMPRSIZE, HELPFILEDIRECTORY, SUBSTR(HEX(HELPFILETIME), 1, 4) SUBSTR(HEX(HELPFILETIME), 5, 2) SUBSTR(HEX(HELPFILETIME), 7, 2) SUBSTR(HEX(HELPFILETIME), 9, 2) SUBSTR(HEX(HELPFILETIME), 11, 2) SUBSTR(HEX(HELPFILETIME), 13, 2) HELPFILETIME INTO :blobfile :lobind, :comprsize, :uncomprsize, :h_filedir, : h_uploadtime CLIENTHELPINFO WHERE HELPFILENAME = :h_clientfilename; /* Structure for VARRAW */ typedef struct long_varraw ub4 len; text buf[1]; long_varraw; EXEC SQL TYPE long_varraw IS LONG VARRAW REFERENCE; static int SendHelpFile(FBUF *rcvbuf, FBUF **sndbuf) long_varraw *image; OCIBlobLocator *blob; long bloblen; int ret; ub4 amt = 0; EXEC SQL BEGIN DECLARE SECTION; char h_clientfilename[60+1]; char h_uploadtime[19+1]; char h_filedir[25+1]; int comprsize, uncomprsize; EXEC SQL END DECLARE SECTION; EXEC SQL ALLOCATE :blob; EXEC TIBERO OPTION (CHAR_MAP=STRING); EXEC SQL HELPFILE, HELPFILECOMPRSIZE, HELPFILEUNCOMPRSIZE, HELPFILEDIRECTORY, TO_CHAR(HELPFILETIME, 'YYYYMMDDHH24MISS') HELPFILETIME INTO :blob :bloblen, :comprsize, :uncomprsize, :h_file Dir, :h_uploadtime CLIENTHELPINFO WHERE HELPFILENAME = :h_clientfilename; EXEC TIBERO OPTION (CHAR_MAP=CHARZ); if(sqlcode < 0 SQLCODE == NOTFOUND) 4

5 if (lobind < 0) PutDbErr(LOG_ERROR, NULL, MakeMsg("[%s] 該当するファイルを探せません ", h_clientfilename)); setprocessingresult(sndbuf, SQLMSG, "", 'F'); return ERROR; if(sqlcode < 0 SQLCODE == NOTFOUND) PutDbErr(LOG_FATAL, NULL, MakeMsg("[%s] CLIENTHELPINFO 表の照会中にエラーが発生 ", h_clientfilename)); setprocessingresult(sndbuf, SQLMSG, "", 'F'); return ERROR; EXEC SQL COMMIT WORK; Log(LOG_DEBUG, "HelpFileComprSize : %ld, HelpFileUnComprSize : %ld\n", comprsize,uncomprsize); EXEC SQL FREE :blob; PutDbErr(LOG_FATAL, NULL, MakeMsg("[%s] CLIENTHELPINFO. 表の照会中にエラーが発生 ", h_clientfilename)); setprocessingresult(sndbuf, SQLMSG, "", 'F'); return ERROR; Log(LOG_DEBUG, "HelpFileComprSize : %ld, HelpFileUnComprSize : %ld\n", comprsize,uncomprsize); if((image = (long_varraw *)malloc(sizeof(ub4)+bloblen)) == NULL) EXEC SQL FREE :blob; Log(LOG_FATAL, "malloc failed.\n"); setprocessingresult(sndbuf, fbstrerror(fberror), "", 'F'); return ERROR; image->len = bloblen; /* Loaclにファイルを読み込む */ comprfilelen =(int)comprsize; sw_file = fopen(l_fullfilename, "r"); if((comprfile = (Byte*)malloc(comprFileLen)) == NULL) free((char *)comprfile); Log(LOG_FATAL, "malloc failed.\n"); setprocessingresult(sndbuf, fbstrerror(fberror), "", 'F'); return ERROR; EXEC SQL LOB READ :amt :blob INTO :image WITH LENGTH :bloblen; if(sqlcode < 0 ) free(image); EXEC SQL FREE :blob; PutDbErr(LOG_FATAL, NULL, "Failed to query [MctpaGetDoc_OUT_HelpFile]\n"); setprocessingresult(sndbuf, SQLMSG, "", 'F'); return ERROR; 2. キャスト関数 2.1. DECIMAL 関数 DECIMAL 関数 --> TRUNC 関数 (1) - DECIMAL 引数として受けた数字 数字を表現する文字列を小数に変換して返す関数です では INT BIGINT FLOAT DOUBLE REA L SMALLINT などの関数が DECIMAL 関数と似た機能をします では TO_NUMBER 関数ですべての数字と関連して変換処理を行います - TRUNC (number) num1 を小数点以下 num2 の位置で切り捨てた (Truncation) 値を返します 5

6 DECIMAL(NUMBER) CASE WHEN DECIMAL(e.CustomerCount) THEN '1' WHEN DECIMAL(e.CustomerCount) THEN '2' ELSE '6' TURNC(NUMBER) CASE WHEN TRUNC(e.CustomerCount) THEN '1' WHEN TRUNC(e.CustomerCount) THEN '2' ELSE '6' DECIMAL 関数 --> TRUNC 関数 (2) - で DECIMAL( 列 桁数 小数点桁数 ) 関数は 戻り値が 0 であっても小数点桁数を表示します ( 例 ) DECIMAL( 123,6,3) = ) - はこの機能を TO_CHAR 関数でサポートします つまり TO_NUMBER では小数点以下の数字が 0 の場合 表示できません 一般的には DECIMAL 関数を TO_CHAR に変換します しかし DECIMAL を CASE 文と一緒に使用する場合 他の条件で数字型を返すと ( つまり CASE ~~ THEN 0( 数字 )) エラーが発生します このとき TO_CHAR を TO_NUMBER に変換すると 小数点以下の桁数は表示されません 小数点以下の桁数を必ず表示しなければならない場合は case 文内で最終戻り値を文字型に変換する方法しかありません TIBERO CASE WHEN 1=1 THEN 'T' WHEN 1=2 THEN 0 END DUAL; DECIMAL(STR) / DECIMAL(STR, p) DECIMAL(STR,p,s) CHAR(DECIMAL(STR)) CHAR(DECIMAL(STR,p)) CHAR(DECIMAL(STR,p,s)) TRUNC(TO_NUMBER(STR)) TRUNC(TO_NUMBER(STR),s) TO_CHAR(TO_NUMBER(str), ) [0 の数 : 15] TO_CHAR(TO_NUMBER(str), ) [ フォーマット ストリングで0の数がp 個である ] TO_CHAR(TO_NUMBER(str), ) [ フォーマット ストリングで. 前の0の数がp-sで. 後ろの 0の数がs 個である ] 2.2. VALUE 関数 VALUE 関数 --> NVL 関数 - VALUE First-expression の NOT NULL 値を返す関数です では VALUE 関数に対応する関数で argument が 2 つの場合は NVL を使用し 2 つ以上の場合は COALESCE を使用できます COALESCE を使用するときは argument のデータ型を一致させます 6

7 VALUE VALUE(SUM(REQ_AMT), 0) ACE.TEBUGMKE WHERE ACC_YEAR = :WK-ACC-YEAR AND (ORG_CD = :WF-ORG-CD OR 0=1) AND BIZ_CD = :WF-BIZ-CD AND DEPT_TYP = '4' AND REQ_SANC_CHARG <> '' NVL, COALESCE NVL(SUM(REQ_AMT), 0) ACE.TEBUGMKE WHERE ACC_YEAR = :WK-ACC-YEAR AND (ORG_CD = :WF-ORG-CD OR 0=1) AND BIZ_CD = :WF-BIZ-CD AND DEPT_TYP = '4' AND REQ_SANC_CHARG <> '' COALESCE(INP-YMD, TO_DATE( ) ) ACE.TEBUGMKE WHERE ACC_YEAR = :WK-ACC-YEAR AND (ORG_CD = :WF-ORG-CD OR 0=1) AND BIZ_CD = :WF-BIZ-CD AND DEPT_TYP = '4' AND REQ_SANC_CHARG <> '' 2.3. CHAR 関数 CHAR 関数 --> TO_CHAR 関数 - CHAR 固定長の文字列を返す関数です では TO_CHAR 関数を使用できます CHAR 関数を使用するとき datetime-expression の表現を表すときに ISO USA EUR JTI LOCAL の引数値を以下のように使用できます これらのフォーマットは で直接表現する形で使用します ( yy/mm/dd ) たとえば db2 : CHAR(YMD,ISO) : TO_char(YMD, yyyy-mm-dd ) に置き換えます CHAR si.serverid, si.hostname, si.serverip, si.osversion, NVL(si.ServerAlias,''), sca.itemname, sca.alertname, sca.alertmsg, FC_CODE1(' サーバー状態情報 ', CHAR(sca.AlertStatus)), sca.threshold, sca.value ServerInfo si, CurServerAlarm sca WHERE sca.serverid = si.serverid AND sca.itemid IN (140001, , 10001, 40001) TO_CHAR si.serverid, si.hostname, si.serverip, si.osversion, NVL(si.ServerAlias,''), sca.itemname, sca.alertname, sca.alertmsg, FC_CODE1(' サーバー状態情報 ', TO_CHAR(sca.AlertStatus)), sca.threshold, sca.value ServerInfo si, CurServerAlarm sca WHERE sca.serverid = si.serverid AND sca.itemid IN (140001, , 10001, 40001) 7

8 2.4 TIMESTAMP 関数 TIMESTAMP 関数 --> TO_TIMESTAMP 関数 - TIMESTAMP 引数として受けた値をタイムスタンプで返します TIMESTAMP TO_TIMESTAMP c.alarmseqnum, TO_CHAR(TO_DATE(c.OCCURREDTIME, 'YYYYMM')) AS PATITIONKEY, c.locationcode, c.stackmodulenum, SLOTNUMBER, OCCURREDTIME, TIMESTAMP('%s') AS TOUCHTIME, '3' PROCESSINGSTATE, FAULTSTATUSCODE, FAULTCAUSEGROUPCODE, CurInfraAlarm c c.alarmseqnum, TO_CHAR(TO_DATE(c.OCCURREDTIME, 'YYYYMM')) AS PATITIONKEY, c.locationcode, c.stackmodulenum, SLOTNUMBER, OCCURREDTIME, TO_TIMESTAMP('%s') AS TOUCHTIME, '3' PROCESSINGSTATE, FAULTSTATUSCODE, FAULTCAUSEGROUPCODE, CurInfraAlarm c 2.5 DAYS 関数 DAYS 関数 --> TO_TIMESTAMP 関数 - DAYS 日付を integer 表現で表す関数 0001 年 1 月 1 日からの日数から 1 を引いた整数 - DAYS の応用 : 曜日使用タイプ : Days(:wk-ymd)-Days(:wk-ymd)/7*7 分析 : Days 戻り値 : 10 Days_return /7 : 1 Days_return /7*7 : 7 Integer 型の数を 7 で割って さらに 7 を掛ける処理をして曜日を表す数を出す 結果値が 0 である場合は日曜日 1 の場合は月曜日 ~ 6 の場合は土曜日である DAYS TO_DATE DAYS(DATE(:WK-AC-YMD)) INTO :WK-AC-YMD SYSIBM.SYSDUMMY1 DAYS(DATE(:WK-AC-YMD)) - DAYS(DATE(:WK-AC-YMD))/7*7 SYSIBM.SYSDUMMY1 01 )- 1 INTO :WK-AC-YMD DUAL; TO_DATE(:WK-AC-YMD) TO_DATE( 方法 1> SELCT (TO_DATE((:WK-AC-YMD)-TO_DATE((:WK- AC-YMD)-1) - (trunc((to_date((:wk-ac-ymd)-to_date((:wk-ac- YMD)-1)/7)*7) DUAL 8

9 方法 2> to_number(to_char(to_date(:wk-ac- YMD,'yyyy-mm-dd'),'D'))-1 DUAL; 2.6 TIME 関数 TIME --> TO_TIMESTAMP / SUBSTR 引数として受けた値を HOUR MINUTE SECOND 値に変換して返す関数 では TO_TIMESTAMP 関数と SUBSTR 関数を使用して同じ形で変換できます TIME TIME は時間の経過時間 (duration) を意味し 後ろの時間がより大きい値を持つ場合 サインが付きます TIME( 11:02:26 ) TIME( 00:32:56 ) は という数字で 意味は 10 時間 29 分 30 秒です 結果データ型は decimal(6,0) です - TIME 関数の演算 TIME TIME 演算 TIME duration ( ex, 5 SECONDS) Decimal(6,0) TIME 結果データ型 TIME TO_TIMESTAMP / SUBSTR TIME( 01:01:01 ) SYSIBM.SYSDUMMY1 TIME(:WK-CURR-TIME) 5 SECONDS SYSIBM.SYSDUMMY1 TIME(:WK-TIME1) TIME(:WK- TIME2) SYSIBM.SYSDUMMY1 TO_CHAR(TO_TIMESTAMP('01:01:01','HH24:MI:SS'),'HH24:MI:SS') DUAL; TO_CHAR(TO_TIMESTAMP(:WK-CURR-TIME, HH24:MI:SS ) 5/60/60/24, HH24:MI:SS ) DUAL; < 結果値はnumber 型 : 値が正数のみ存在する場合 > SUBSTR(TO_TIMESTAMP(:WK-TIME1, HH24:MI:SS ) TO_TIMESTAMP(:WK-TIME2, HH24:MI:SS ),12,8) DUAL; < 結果値はnumber 型 : 正数と負数の値が両方存在する場合 > TO_NUMBER(REPLACE(REPLACE(REPLACE((TO_TIMESTAMP(:WKTIME1,' HH24:MI:SS') TO_TIMESTAMP(:WK-TIME2,'HH24:MI:SS')) DAY TO SECOND(0),'+00 '),'-00 ','-'),':')) DUAL; 2.7 DIGIT 関数 NUMERIC 値を引数として受けて 絶対値に変換して文字列で返します データ型は SMALLINT INTEGER DECIMAL で 正確な数字データである必要があります この関数の結果はデータのスケールに関係なく 引数の絶対値を表す固定長の文字列です - (DIGITS 関数の 変換資料 ) データ型 Small integer 5 ストリング長 9

10 large integer 10 decimal with a precision of p p - ARGUMENT INTEGER TYPE CONVERSION の桁数 DIGITS 関数 のDIGITS 関数を 用に変換する方法 small integer number(5) DIGITS(a) TO_CHAR(ABS(a), ) large integer number(10) DIGITS(a) TO_CHAR(ABS(a), ) - ARGUMENT INTEGER TYPE CONVERSION A.AST_CD CONCAT DIGITS(A.AST_SEQ) > :K-AST-NO SUBSTR(DIGITDS(YEAR(A.SUM_YMD) SUBSTR(DIGITDS(MONTH(A.SUM_YMD) A.AST_SEQ 列が number(10) である場合 AND CONCAT(A.AST_CD, TO_CHAR(ABS(A.AST_SEQ), ) > :K-AST-NO TO_CHAR(A.SUM_YMD, YYYY ) TO_CHAR(A.SUM_YMD, MM ) 2.8 LEFT / RIGHT LEFT / RIGTH --> SUBSTRB LEFT : 左から 2 番目の引数値の分を取得 RIGHT : 右から 2 番目の引数値の分を取得 では SUBSTRB を利用して解決します LEFT / RIGTH /*+ <CTKO84H_3> +*/ LEFT ( TRIM ( : WK_CAR_NO ), 8 ) '-' RIGHT ( TRIM ( : WK_CAR_NO ), 4 ) INTO : WK_CAR_NO2 SYSIBM.SYSDUMMY1 SUBSTRB /*+ <CTKO84H_3> +*/ SUBSTRB( TRIM ( : WK_CAR_NO ),1,8 ) '-' SUBSTRB( TRIM ( : WK_CAR_NO ),-4,4 ) INTO : WK_CAR_NO2 DUAL; 2.9 STRIP 関数 STRIP --> TRIM STRIP 関数は 変数または文字列の最初または最後 または両方からブランクまたは指定された文字 (strip-character) を削除します strip-character が指定されていない場合 削除される値はブランクです STRIP 関数のオプション STRIP(column-name,B,strip-cha) STRIP(column-name,L,strip-cha) STRIP(column-name,T,strip-cha) STRIP(column-name,L,strip-cha) STRIP(column-name,T,strip-cha) STRIP 関数のオプションに対応する 関数 TRIM(BOTH strip-cha from column-name) TRIM(LEADING strip-cha from column-name) TRIM(TRAILING strip-cha from column-name) LTRIM(column-name, strip-cha) RTRIM(column-name, strip-cha) 10

11 strip-character は省略された場合 共にブランク ( ) を意味します db2 共に デフォルト値は BOTH です の LEADING オプションは LTRIM 関数に TRAILING オプションは RTRIM 関数に置き換えられます で strip-character が省略される場合 BOTH LEADING TRAILING は省略できません STRIP TRIM 1) データ値の前後のブランクを削除するために使用する関数です では TRIM 関数を使用できます STRIP(LOC_NM) INTO :WK-ADDR CSM.TBR060 WHERE POST_CD1 = :WK-POST-CD1 AND POST_CD2 = :WK-POST-CD2 AND DUP_SEQ IN ( 0, 1, 999 ) TRIM(LOC_NM) INTO :WK-ADDR CSM.TBR060 WHERE POST_CD1 = :WK-POST-CD1 AND POST_CD2 = :WK-POST-CD2 AND DUP_SEQ IN ( 0, 1, 999 ) または TRIM(BOTH LOC_NM) INTO :WK-ADDR CSM.TBR060 WHERE POST_CD1 = :WK-POST-CD1 AND POST_CD2 = :WK-POST-CD2 AND DUP_SEQ IN ( 0, 1, 999 ) 2) データ値の前のブランクまたは特別な文字列を削除する場合 では LTRIM 関数を使用できます STRIP(LOC_NM,L, 0 ) INTO :WK-ADDR CSM.TBR060 WHERE POST_CD1 = :WK-POST-CD1 AND POST_CD2 = :WK-POST-CD2 AND DUP_SEQ IN ( 0, 1, 999 ) (CHAR(9)) 文字列は L( 文字列の前の部分で ある場合は L 文字列の後ろの部分である場合は T) オプシ ョンによって 前の部分の 0 が削除され 値を返 します TRIM(LEADING 0 LOC_NM) INTO :WK-ADDR CSM.TBR060 WHERE POST_CD1 = :WK-POST-CD1 AND POST_CD2 = :WK-POST-CD2 AND DUP_SEQ IN ( 0, 1, 999 ) または LTRIM(LOC_NM, 0 ) INTO :WK-ADDR CSM.TBR060 WHERE POST_CD1 = :WK-POST-CD1 AND POST_CD2 = :WK-POST-CD2 AND DUP_SEQ IN ( 0, 1, 999 ) 3) データ値の後ろのブランクまたは特別な文字列を削除する場合 では RTRIM 関数を使用できます STRIP(LOC_NM,T, 0 ) INTO :WK-ADDR CSM.TBR060 WHERE POST_CD1 = :WK-POST-CD1 AND POST_CD2 = :WK-POST-CD2 AND DUP_SEQ IN ( 0, 1, 999 ) (CHAR(9)) 文字列は T( 文字列の前の部分である場合はL 文字列の後ろの部分である場合はT) オプションによって 後ろの部分の 0 が削除され 値を返します TRIM(TRAILING 0 LOC_NM) INTO :WK-ADDR CSM.TBR060 WHERE POST_CD1 = :WK-POST-CD1 AND POST_CD2 = :WK-POST-CD2 AND DUP_SEQ IN ( 0, 1, 999 ) または RTRIM(LOC_NM, 0 ) INTO :WK-ADDR CSM.TBR060 WHERE POST_CD1 = :WK-POST-CD1 AND POST_CD2 = :WK-POST-CD2 AND DUP_SEQ IN ( 0, 1, 999 ) 11

12 2.10 LENGTH 関数 LENGTH --> LENGTHB で length は日本語の可否に関係なく 1 バイトが基準ですが では日本語と他の入力処理とで違いがあります 日本語の場合 2 バイト 1 文字を 1 で表現します そのため すべての入力値を 1 バイト基準で処理する lengthb を使用すると db2 と同じ結果が得られます LENGTH length( あ ) SYSIBM.SYSDUMMY1 LENGTHB lengthb( あ ) DUAL 2.11 FLOAT / INTEGER 関数 FLOAT / INTEGER TO_NUMBER / TRUNC FLOAT(1.234) COM.PARM -> TO_NUMBER(1.234) DUAL -> INTEGER(11.8) COM.PARM -> 11 TRUNC(11.8) DUAL -> LOCATE 関数 LOCATE--> INSTR の LOCATE 関数は 1 つの文字列が他の文字列で最初に現れる位置を返す関数です で対応する関数は INSTR 関数です LOCATE SUBSTR(TABNAME, LOCATE('_', TABNAME) + 1, 4) '-' SUBSTR(TABNAME, LOCATE('_', TABNAME) , 2) '-' SUBSTR(TABNAME, LOCATE('_', TABNAME) , 2) ' ' '00:00:00', INSTR SUBSTR(TABNAME, INSTR(TABNAME, '_') + 1, 4) '-' SUBSTR(TABNAME, INSTR(TABNAME, '_') , 2) '- ' SUBSTR(TABNAME, INSTR(TABNAME, '_' ) , 2) ' ' '00:00:00', 12

13 3. 日付と時間の処理 3.1. 日付関連フォーマット と 共に 時間と日付を表示するための DATE 型および TIME 型のデータ型を持っており 関連して時間および日付情報を照会し 照会されたデータのフォーマットを変更する関数も提供しています CURRENT TIMESTAMP / CURRENT DATE / CURRENT TIME INSERT INTO ClientHelpInfo ( HelpFileName, HelpFile, HelpFileUnComprSize, HelpFileComprSize, HelpFileDirectory, HelpFileTime) VALUES (:h_filename, :blobfile, :h_uncomprsize, :fieldlen, :h_clientfiledir, CURRENT TIMESTAMP); CURRENT DATE SYSIBM.SYSDUMMY1 SYSTIMESTAMP / SYSDATE / TO_CHAR(SYSTIME, 'HH24:MI:SS') INSERT INTO ClientHelpInfo ( HelpFileName, HelpFile, HelpFileUnComprSize, HelpFileComprSize, HelpFileDirectory, HelpFileTime) VALUES (:h_filename, :blobfile, :h_uncomprsize, :fieldlen, :h_clientfiledir, SYSTIMESTAMP); SYSDATE DUAL; CURRENT TIME SYSIBM.SYSDUMMY1 TO_CHAR(SYSTIME, HH24:MI:SS ) DUAL; TIMESTAMP_FORMAT(string_exp, YYYY-MM-DD HH24:MI:SS ) SUBSTR(CHAR(HEX(date_exp)), 1, 8) / SUBSTR(CHAR(HEX(date_exp)), 9, 4) SUBSTR(HEX()) / CURRENT TIMESTAMP - 1 SECOND TO_DATE(string_exp, YYYY-MM-DD HH24:MI:SS ) TO_CHAR(date_exp, YYYYMMDD ) / TO_CHAR(date_exp, HH24MI ) TO_CHAR() / SYSTIMESTAMP-1/24/60/60 MINUTE /24/60 TIMESTAMP_FORMAT(:qry_datetime, 'YYYY-MM-DD HH24:MI:SS') SUBSTR(HEX(CURRENT TIMESTAMP -1 SECOND), 1, 8) SUBSTR(HEX(CURRENT TIMESTAMP -1 SECOND), 9, 4) (CASE WHEN OCCURREDTIME > (CURRENT TIMESTAMP) THEN OCCURREDTIME + 1 MINUTE ELSE TO_DATE(:qry_datetime, YYYY-MM-DD HH24:MI:SS ) TO_CHAR(SYSTIMESTAMP-1/24/60/60, 'YYYYMMDD') TO_CHAR(SYSTIMESTAMP-1/24/60/60, 'HH24MI') CASE WHEN OCCURREDTIME > (SYSTIMESTAMP) THEN OCCURREDTIME+1/24/60 13

14 3.2. 日付フォーマットの例 SUBSTR(CHAR(HEX(CURRENT TIMESTAMP)), 1, 6) SUBSTR(CHAR(HEX(date_exp)), 1, 8) / SUBSTR(CHAR(HEX(date_exp)), 9, 4) TIMESTAMP(CAST(? AS VARCHAR(20))) TIMESTAMP(CAST(? AS VARCHAR(14))) SUBSTR(HEX(CURRENT TIMESTAMP - 1 SECOND), 1, 4) '-' SUBSTR(HEX(CURRENT TIMESTAMP - 1 SECOND), 5, 2) '-' SUBSTR(HEX(CURRENT TIMESTAMP - 1 SECOND), 7, 2) ' ' SUBSTR(HEX(CURRENT TIMESTAMP - 1 SECOND), 9, 2) ':' SUBSTR(HEX(CURRENT TIMESTAMP - 1 SECOND), 11, 2) ':' SUBSTR(HEX(CURRENT TIMESTAMP - 1 SECOND), 13, 2) SUBSTR(HEX(CURRENT TIMESTAMP), 1, 4) '/' SUBSTR(HEX(CURRENT TIMESTAMP), 5, 2) '/' SUBSTR(HEX(CURRENT TIMESTAMP), 7, 2) ' ' SUBSTR(HEX(CURRENT TIMESTAMP), 9, 2) ':' SUBSTR(HEX(CURRENT TIMESTAMP), 11, 2) ':' SUBSTR(HEX(CURRENT TIMESTAMP), 13, 2) WritingTimeGUI TO_CHAR(SYSTIMESTAMP, 'YYYYMM') TO_CHAR(date_exp, YYYYMMDD ) / TO_CHAR(date_exp, HH24MI ) TO_TIMESTAMP(?, 'YYYY-MM-DD HH24:MI:SS') TO_TIMESTAMP(?,'YYYYMMDDHH24MISS') TO_CHAR(TO_TIMESTAMP(SYSTIMESTAMP, 'YYYY/MM/DD HH24:MI:SS') TO_CHAR(TO_DATE(sysdate, HH24:MI:SS')) AS WritingTimeGUI 'YYYY/MM/DD 4. ROW / HIERARCHICAL QUERY / NEXTVAL / SYSIBM.SYSDUMMY 行関連関数 ROWNUM は ROWNUM という仮想列 (PSEUDO COLUMN) を利用して SQL 文から返される行の数をチェックします では FETCH FIRST n ROWS ONLY 文を使用して の ROWNUM と同じ機能を実行します FETCH FIRST 1 ROW ONLY WHERE ROWNUM < 2, AND ROWNUM <= 10 ROW_NUMBER() OVER () LocationCode, StackModuleNum, EquipAlias ROWNUM * ( LocationCode, StackModuleNum, EquipAlias 14

15 Equip e1, IFLinkL2 ln WHERE ln.fromlocationcode = CAST(? AS CHAR(9)) AND ln.fromstackmodulenum = CAST(? AS CHAR(2)) AND ln.tolocationcode = e1.locationcode AND ln.tostackmodulenum = e1.stackmodulenum FETCH FIRST 1 ROW ONLY); ROW_NUMBER() OVER () - 1 ROWNUM - 1 Equip e1, IFLinkL2 ln WHERE ln.fromlocationcode = CAST(? AS CHAR(9)) AND ln.fromstackmodulenum = CAST(? AS CHAR(2)) AND ln.tolocationcode = e1.locationcode AND ln.tostackmodulenum = e1.stackmodulenum ) WHERE ROWNUM < 2" ); 4.2. 階層問い合わせ 階層問い合わせ (Hierarchical Query) 階層問い合わせ (Hierarchical Query) は 表に含まれた行間に上下の階層関係が成立する場合 その階層関係に従って行を出力する問い合わせです 1つの対象表に階層関係を 1つ以上を定義できます 階層問い合わせは 1つの表または結合された 2つ以上の表に対しても定義できます 階層問い合わせのためには 文内に START WITH CONNECT BY 句を使用します - START WITH 句は 階層内のルート行を指定します - CONNECT BY 句は 行間の上下関係を定義します - START WITH 句とCONNECT BY 句には1 つの条件式が含まれます この条件式には 単純条件式と複合条件式の両方を使用できます 文でWITHで定義される共通表式を利用 EXEC SQL DECLARE CUR_SERVERTREE CURSOR FOR WITH ServerTree(Code, NodeLevel, ParentNodeIndex, NodeIndex, NodeName, NodeEngName, NodeType) AS ( CAST('1' AS CHAR(100)) Code, Root.NodeLevel, Root.ParentNodeIndex, Root.NodeIndex, Root.NodeName, Root.NodeEngName, Root.NodeType ServerNodeInfo Root WHERE NodeLevel = '0' UNION ALL RTRIM(Parent.Code) '.' CONNECT BY~START WITH 句を使用 またはインライン ビューを利用 EXEC SQL DECLARE CUR_SERVERTREE CURSOR FOR NodeLevel, NVL(ParentNodeIndex, -1) AS ParentNodeIndex, NodeIndex, NodeName, NodeEngName, NodeType ( SUBSTR(SYS_CONNECT_BY_PATH(DECODE (LEVEL,1,RTRIM(CAST('1' AS CHAR(100))),RTRIM(CAST(NodeIndex AS CHAR(100)))), '.'), 1) Code, NodeLevel, ParentNodeIndex, NodeIndex, NodeName, NodeEngName, NodeType ServerNodeInfo START WITH NodeLevel = '0' 15

16 RTRIM(CAST(Child.NodeIndex AS CHAR(100))) Code, Child.NodeLevel, Child.ParentNodeIndex, Child.NodeIndex, Child.NodeName, Child.NodeEngName, Child.NodeType ServerTree Parent, ServerNodeInfo Child WHERE Parent.NodeIndex = Child.ParentNodeIndex ) NodeLevel, VALUE(ParentNodeIndex, -1) AS ParentNodeIndex, NodeIndex, NodeName, NodeEngName, NodeType ServerTree ORDER BY Code; CONNECT BY PRIOR NodeIndex = ParentNodeIndex ) ServerTree ORDER BY Code;" SYS_CONNECT_BY_PATH SYS_CONNECT_BY_PATH は ルートからノードまでの列の値のパスを返す関数です この関数は階層問い合わせでのみ有効で す 返されたパスで 列値は char によって分離されます 文でWITHで定義される共通表式を利用 EXEC SQL DECLARE CUR_SERVERTREE CURSOR FOR WITH ServerTree(Code, NodeLevel, ParentNodeIndex, NodeIndex, NodeName, NodeEngName, NodeType) AS ( CAST('1' AS CHAR(100)) Code, Root.NodeLevel, Root.ParentNodeIndex, Root.NodeIndex, Root.NodeName, TIBERO CONNECT BY~START WITH 句を利用 EXEC SQL DECLARE CUR_SERVERTREE CURSOR FOR NodeLevel, NVL(ParentNodeIndex, -1) AS ParentNodeIndex, NodeIndex, NodeName, NodeEngName, NodeType ( SUBSTR(SYS_CONNECT_BY_PATH(DECODE (LEVEL,1,RTRIM(CAST('1' AS CHAR(100))),RTRIM(CAST(NodeIndex AS CHAR(100)))), '.'), 1) Code, 16

17 4.3. NEXTVAL (SEQUENCE) NEXTVAL (SEQUENCE) NEXTVAL FOR COLUMN_NAME EXEC SQL NEXTVAL FOR ImportantMsgSeqNum, SUBSTR(HEX(CURRENT TIMESTAMP), 1, 4) '/' SUBSTR(HEX(CURRENT TIMESTAMP), 5, 2) '/' SUBSTR(HEX(CURRENT TIMESTAMP), 7, 2) ' ' SUBSTR(HEX(CURRENT TIMESTAMP), 9, 2) ':' SUBSTR(HEX(CURRENT TIMESTAMP), 11, 2) ':' SUBSTR(HEX(CURRENT TIMESTAMP), 13, 2) WritingTime INTO :stimportantmessagequery.ldseqnum, :stimportantmessagequery.szwritingtime SYSIBM.SYSDUMMY1; COLUMN_NAME.NEXTVAL TIBERO EXEC SQL ImportantMsgSeqNum.NEXTVAL TO_CHAR(TO_DATE(SYSTIMESTAMP, 'YYYY/MM/DD HH24:MI:SS')) AS WritingTime INTO :stimportantmessagequery.ldseqnum, :stimportantmessagequery.szwritingtime DUAL; 4.4. SYSIBM.SYSDUMMY1 SYSIBM.SYSDUMMY1 --> DUAL DUAL ( ダミー表 ) は DUAL というダミー表を使用して様々なシステム情報を照会できます も同様の表が存在します 使用方法は 以下のとおりです SYSIBM.SYSDUMMY1 NEXTVAL FOR ImportantMsgSeqNum, SUBSTR(HEX(CURRENT TIMESTAMP), 1, 4) '/' SUBSTR(HEX(CURRENT TIMESTAMP), 5, 2) '/' SUBSTR(HEX(CURRENT TIMESTAMP), 7, 2) ' ' SUBSTR(HEX(CURRENT TIMESTAMP), 9, 2) ':' SUBSTR(HEX(CURRENT TIMESTAMP), 11, 2) ':' SUBSTR(HEX(CURRENT TIMESTAMP), 13, 2) WritingTime INTO :stimportantmessagequery.ldseqnum, :stimportantmessagequery.szwritingtime SYSIBM.SYSDUMMY1; DUAL ImportantMsgSeqNum,. NEXTVAL, TO_CHAR(TO_DATE(SYSTIMESTAMP, 'YYYY/MM/DD HH24:MI:SS')) AS WritingTimeINTO INTO :stimportantmessagequery.ldseqnum, :stimportantmessagequery.szwritingtime DUAL; 17

18 5. 関連関数 5.1. 関数の移行 ( 共通 ) - 以下の関数は と で共通して使用する関数です FC_ALARMCODE FC_BWSPEEDCODE FC_BWSPEED FC_CODE1 FC_CODE2 FC_CUSTNODENAME FC_DURATIONTOTIME FC_EQUIP_GROUP FC_EQUIP_TYPE FC_EQUIP_USG FC_IF_GROUP FC_IF_USG FC_NETWORKNODE FC_NODEINFO_IDX01 FC_NODEINFO_IDX02 FC_NODENAME FC_NODETYPE FC_NODINDEX FC_SERVERCODE1 FC_SVCNETWORK TABLE MIDNIGHT_SECONDS FC_ALARMCODE FC_BWSPEEDCODE FC_BWSPEED FC_CODE1 FC_CODE2 FC_CUSTNODENAME FC_DURATIONTOTIME FC_EQUIP_GROUP FC_EQUIP_TYPE FC_EQUIP_USG FC_IF_GROUP FC_IF_USG FC_NETWORKNODE FC_NODEINFO_IDX01 FC_NODEINFO_IDX02 FC_NODENAME FC_NODETYPE FC_NODINDEX FC_SERVERCODE1 FC_SVCNETWORK TABLE MIDNIGHT_SECONDS 5.2. Windows では使用不可 FC_SECONDSDIFF - 2 つの変数間の時間の差を秒で表す関数 FC_SECONDSDIFF STANDARD.SECONDS_BETWEEN 18

19 DISTINCT MALARMSEQNUM, c.alarmseqnum, c.locationcode, c.stackmodulenum, IFNAME, SUBSTR(CHAR(HEX(OCCURREDTIME)), 1, 6), ALARMIP, ALARMLOCATION, ALARMOBJECTTYPE, ALARMSOURCE, CURRENT TIMESTAMP, '0', CLEAREDSOURCE, FC_SECONDSDIFF(CURRENT TIMESTAMP, OccurredTime), AUTOCLEAR, LINKAGEYN, DISTINCT MALARMSEQNUM, c.alarmseqnum, c.locationcode, c.stackmodulenum, IFNAME, SUBSTR(CHAR(HEX(OCCURREDTIME)), 1, 6), ALARMIP, ALARMLOCATION, ALARMOBJECTTYPE, ALARMSOURCE, SYSTIMESTAMP, '0', CLEAREDSOURCE, STANDARD.SECONDS_BETWEEN (SYSTIMESTAMP, OccurredTime), AUTOCLEAR, LINKAGEYN, TIMESTAMPDIFF TIMESTAMPDIFF --> DATEDIFF - 組み込み関数 TIMESTAMPDIFF DISTINCT EVENTDATE,EVENTTIME SUBSTR(CHAR(HEX(TIMESTAMP(EVENTDATE EVENTTIME '00') + TIMESTAMPDIFF(2, CHAR(TIMESTAMP(EVENTDATE DURATION) - TIMESTAMP(EVENTDATE '000000'))) SECOND)),9,4) AS EVENTTIME DATEDIFF DISTINCT EVENTDATE,EVENTTIME TO_CHAR(TO_TIMESTAMP(EVENTDATE EVENTTIME '00') + DATEDIFF( TO_CHAR(TO_TIMESTAMP(EVENTDATE DURATION) - TO_TIMESTAMP(EVENTDATE '000000')), 'S') /24/60/60)),'HH24MI') AS EVENTTIME\ FC_GREATEST / FC_LEAST / FC_SECONDSDIFF - 組み込み機能に変換が可能 FC_GREATEST FC_LEAST FC_SECONDSDIFF GREATEST LEAST SECONDS_BETWEEN 6. 集合演算子 UNION UNION ALL EXCEPT INTERSECT COALESCE(MANAGER_ID, No Manager ) UNION UNION ALL MINUS INTERSECT NVL(MANGER_ID, No Manager ) 19

20 7. SQLCODE - は次のような ISO/ANSI SQL 標準に従います SQLCODE 0 > SQLCODE 実行に失敗 実行に失敗 0 = SQLCODE 正常に実行 正常に実行 0 < SQLCODE 警告メッセージと一緒に実行 警告メッセージと一緒に実行 エラーコードに対応する のエラーコード 0 Successful Execution 0 Successful Execution +100 NO DATA FOUND, +100 TIBERO MODE の場合に String constant is too long input parameter string is too long -117 The number of values in the INSERT does not match the number of columns Bad data in Date/Time/Timestamp Invalid syntax 7009 Exceeded the maximum number of available columns Illegal use of the specified keyword 5014 specified format code is not valid -205 Column name not in table Invalid column name(s) -216 Not the same number of expressions on both sides of the comparison in a. FETCH invalid regular expression in regexp functions 7116 invalid datatype of default expression 8007 missing boolean expression 8008 missing expression Invalid cursor -502 Opening cursor that is already open cursor already open -803 Duplicate key on insert or update unique constraint violated -811 More than one row retrieved in INTO 9095 Too many rows are returned in select -818 Plan and program: timestamp mismatch TO_TIMESTAMP for this type does not take format 5004 invalid timestamp value 5012 invalid time format -911 Deadlock or timeout. Rollback has been done Deadlock Detected Timeout on resource +304 Value cannot be assigned to this host variable because it is out of range invalid host variable name 9017 Array size of host variable \'%1$s\' is mismatched. It should be a number of 1 or more Host variable type is not compatible with column type 9138 Invalid host variable - PL/SQL 例外処理の例 DECLARE past_due EXCEPTION; 20

21 due_date DATE := trunc(sysdate) - 1; todays_date DATE := trunc(sysdate); BEGIN IF due_date < todays_date THEN RAISE past_due; END IF; END; EXCEPTION WHEN NO_DATA_FOUND THEN statements WHEN OTHERS THEN statements END; 8. 一時表の処理 - 1 つ以上の句をフェッチするために使用します ではサポートしないため の ESQL 文法を利用して一時表関数を再定義して使用します EXEC SQL DECLARE GLOBAL TEMPORARY TABLE ETNINFO AS ( NodeIndex EquipToNode ) DEFINITION ONLY ON COMMIT PRESERVE ROWS NOT LOGGED WITH REPLACE; if (SQLCODE < 0) PutDbErr(LOG_ERROR, NULL, "Fetch Failed.\n"); return ERROR; char szquery[1024]; memset(szquery, 0x00, sizeof(szquery)); cnttemptable = 0; sprintf(szquery, ""select count(*) from user_objects where object_name = 'ETNINFO'""); EXEC SQL PREPARE SQL_GET_CNT :szquery; EXEC SQL DECLARE CUR_GET_CNT CURSOR FOR SQL_GET_CNT; if(sqlcode!= 0) PutDbErr(LOG_ERROR, NULL, ""Cursor Open Failed. \n""); return ERROR; EXEC SQL FETCH CUR_GET_CNT INTO :cnttemptable; if(sqlcode < 0) PutDbErr(LOG_ERROR, NULL, ""Cursor Fetch Failed. \n""); EXEC SQL CLOSE CUR_GET_CNT; return ERROR; EXEC SQL CLOSE CUR_GET_CNT; if (cnttemptable = 1) <- 一時表が存在する場合 EXEC SQL DROP TABLE ETNINFO; if (SQLCODE < 0) PutDbErr(LOG_ERROR, NULL, ""Fetch Failed.\n""); 21

22 return ERROR; Log(LOG_TRACE, ""Temp Table Drop Because Temp Table already exists""); if (cnttemptable = 0) <- 一時表が存在しない場合に作成する構文 Log(LOG_TRACE, ""Temp Table Not exists""); EXEC SQL CREATE GLOBAL TEMPORARY TABLE ETNINFO AS NodeIndex EquipToNode; if (SQLCODE < 0) PutDbErr(LOG_ERROR, NULL, ""Fetch Failed.\n""); return ERROR; EXEC SQL CREATE UNIQUE INDEX ETNINFO_INDEX ON ETNINFO(NodeIndex); if (SQLCODE < 0) PutDbErr(LOG_ERROR, NULL, ""Fetch Failed.""); return ERROR; return SUCCESS;" 9. の未サポート項目 EXEC SQL SET CURRENT QUERY OPTIMIZATION = 1 WITH UR 未サポート 未サポート 10. 機能の変換 - create 関数 または replace 関数宣言句のパラメータ データ型の桁数を削除 - RETURNS -> RETURN - specific ~~ registers を削除 - 結果値を返す変数を宣言 ( ただし ここではデータ型の桁数を含む ) - SQL 文を BEGIN ~ END 句に変更し 結果値を返す変数を利用してリターン処理 - ESLEIF -> ESLIF - 戻り値が表である関数は 戻り値を構成する変数タイプでパッケージを作成した後利用例 ) 22

23 CREATE FUNCTION MCASTDB.FC_ADDRESS (IN_ADDRESSCODE VARCHAR(10) ) RETURNS VARCHAR(50) SPECIFIC MCASTDB.FC_ADDRESS LANGUAGE SQL DETERMINISTIC READS SQL DATA STATIC DISPATCH CALLED ON NULL INPUT NO EXTERNAL ACTION INHERIT SPECIAL REGISTERS RETURN address address where addresscode=in_addresscode; CREATE FUNCTION MCASTDB.FC_CHECKYN (IN_PPINFOYN CHARACTER(1), IN_PROFILEYN CHARACTER(1) ) RETURNS CHARACTER(1) SPECIFIC MCASTDB.FC_CHECKYN LANGUAGE SQL DETERMINISTIC READS SQL DATA STATIC DISPATCH CALLED ON NULL INPUT EXTERNAL ACTION INHERIT SPECIAL REGISTERS BEGIN ATOMIC DECLARE OUT_TYPE CHAR(1) DEFAULT '' ; IF IN_PPINFOYN = 'N' THEN SET OUT_TYPE = 'N'; ELSEIF IN_PPINFOYN = 'Y' THEN IF IN_PROFILEYN = 'Y' THEN SET OUT_TYPE = 'Y'; ELSE SET OUT_TYPE = 'N'; END IF; END IF; RETURN OUT_TYPE; END; CREATE FUNCTION MCASTDB.FC_NODEINFO_IDX01 (NODEINDEXIN BIGINT ) RETURNS TABLE (NODEINDEX BIGINT, PARENTNODEINDEX BIGINT, NODETYPE VARCHAR(2) ) SPECIFIC MCASTDB.FC_NODEINFO_IDX01 LANGUAGE SQL DETERMINISTIC READS SQL DATA STATIC DISPATCH CALLED ON NULL INPUT NO EXTERNAL ACTION INHERIT SPECIAL REGISTERS BEGIN ATOMIC RETURN WITH h_nodeinfo(nodeindex, ParentNodeIndex, NodeType ) AS ( root.nodeindex, root.parentnodeindex, root.nodetype NodeInfo root WHERE NodeIndex = NodeIndexIn UNION ALL child.nodeindex, child. ParentNodeIndex, child.nodetype h_nodeinfo parent, NodeInfo child WHERE parent.nodeindex = child.parentnodeindex ) NodeIndex, ParentNodeIndex, NodeType h_nodeinfo; END; TIBERO CREATE OR REPLACE FUNCTION MCASTDB.FC_ADDRESS (IN_ADDRESSCODE VARCHAR) RETURN VARCHAR IS v_address VARCHAR(50); BEGIN address INTO v_address address WHERE addresscode=in_addresscode; RETURN v_address; END; CREATE OR REPLACE FUNCTION MCASTDB.FC_CHECKYN (IN_PPINFOYN CHAR, IN_PROFILEYN CHAR) RETURN CHAR IS OUT_TYPE CHAR(1) DEFAULT ''; BEGIN IF IN_PPINFOYN = 'N' THEN OUT_TYPE := 'N'; ELSIF IN_PPINFOYN = 'Y' THEN IF IN_PROFILEYN = 'Y' THEN OUT_TYPE := 'Y'; ELSE OUT_TYPE := 'N'; END IF; END IF; RETURN OUT_TYPE; END; CREATE OR REPLACE PACKAGE PKG01 IS TYPE NODEINFO01 IS RECORD(NODEINDEX NUMBER, PARENTNODEINDEX NUMBER, NODETYPE VARCHAR(2)); TYPE TBL_NODEINFO01 IS TABLE OF NODEINFO01; END; CREATE OR REPLACE FUNCTION MCASTDB.FC_NODEINFO_IDX01(NODEINDEXIN IN NUMBER) RETURN PKG01.TBL_NODEINFO01 PIPELINED AS v PKG01.NODEINFO01; CURSOR c IS NodeIndex, ParentNodeIndex, NodeType NodeInfo START WITH NodeIndex = (NodeIndexIn) CONNECT BY prior NodeIndex = ParentNodeIndex; BEGIN OPEN c; LOOP FETCH c INTO v; EXIT WHEN c%notfound; PIPE ROW(v); 23

24 END LOOP; CLOSE c; END; 11. トリガーの変換 - SET CURRENT SCHEMA 句 SET CURRENT PATH 句を削除 - SQL 文法に変更 EX) CREATE PROCEDURE MCASTDB.SP_ALARMEQUIPD (IN IN_LOCATIONCODE CHARACTER(9), IN IN_STACKMODULENUM CHARACTER(2)) SPECIFIC MCASTDB.SP_ALARMEQUIPD LANGUAGE SQL NOT DETERMINISTIC CALLED ON NULL INPUT MODIFIES SQL DATA INHERIT SPECIAL REGISTERS BEGIN DECLARE h_alarm INTEGER;-- DECLARE h_custalarm INTEGER;-- set h_custalarm = ( COUNT(*) CUSTCOUNTEQUIP WHERE LocationCode = IN_LOCATIONCODE AND StackModuleNum = IN_STACKMODULENUM);--... END; CREATE OR REPLACE PROCEDURE MCASTDB.SP_ALARMEQUIPD (IN_LOCATIONCODE IN CHAR, IN_STACKMODULENUM IN CHAR) IS h_alarm INTEGER; h_custalarm INTEGER; BEGIN COUNT(*) INTO h_custalarm CUSTCOUNTEQUIP WHERE LocationCode = IN_LOCATIONCODE AND StackModuleNum = IN_STACKMODULENUM;.... END; 24

25 Copyright 2014 TmaxData Co., Ltd. All Rights Reserved. Trademarks RDBMS is a registered trademark of TmaxData Co., Ltd. Other products, titles or services may be registered trademarks of their respective companies. Contact Information TmaxData can be contacted at the following addresses to arrange for a consulting team to visit your company and discuss your options. Korea TmaxData Co., Ltd 5, Hwangsaeul-ro 329beon-gil, Bundang-gu, Seongnam-si, Gyeonggi-do. South Korea Tel: Fax: info@tmax.co.kr Web (Korean): Technical Support: USA TmaxSoft, Inc. 560 Sylvan Avenue Englewood Cliffs, NJ U.S.A Tel: Fax: info@tmaxsoft.com Web (English): Russia Tmax Russia L.L.C. Grand Setun Plaza, No A204 Gorbunova st.2, Moscow, Tel: +7(495) info.rus@tmaxsoft.com Web (Russian): Singapore Tmax Singapore Pte. Ltd. 430 Lorong 6, Toa Payoh #10-02, OrangeTee Building. Singapore Tel: info.sg@tmaxsoft.com United Kingdom TmaxSoft UK Ltd. Surrey House, Suite 221, 34 Eden Street, Kingston-Upon- Thames, KT1 1ER United Kingdom Tel: + 44-(0) info.uk@tmaxsoft.com Web (English): Japan TmaxSoft Japan Co., Ltd. 5F Sanko Bldg, Mita, Minato-Ku, Tokyo, Japan Tel: Fax: info.jp@tmaxsoft.com Web (Japanese): China TmaxSoft China Co., Ltd. Beijing Silver Tower, RM 1508, 2 North Rd Dong San Huan, Chaoyang District, Beijing, China, China Tel: ~8 Fax: info.cn@tmaxsoft.com Web (Chinese): Brazil TmaxSoft Brazil Avenida Copacabana, andar 18 do Forte Empresarial, Alphaville - Barueri, Sao Paulo, SP-Brasil CEP contato.brasil@tmaxsoft.com TN-TRWB-D

目次 1. ロードランナーの紹介 ロードランナーの概要 ロードランナーの構成 ロードランナーの環境構成 ロードランナーの使用例 使用例 (Native-Protocol Driver)

目次 1. ロードランナーの紹介 ロードランナーの概要 ロードランナーの構成 ロードランナーの環境構成 ロードランナーの使用例 使用例 (Native-Protocol Driver) その他の知識 Tiberoの性能をテストするためのロードランナーの使用方法 2014. 04. 10. 目次 1. ロードランナーの紹介... 3 1.1. ロードランナーの概要... 3 1.2. ロードランナーの構成... 3 1.3. ロードランナーの環境構成... 4 2. ロードランナーの使用例... 6 2.1. 使用例 (Native-Protocol Driver)... 6 2 Tibero

More information

1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058

1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058 1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058 2 Excel 1 SQL 1 SQL Server sp_executesql Oracle SQL

More information

1,.,,,., RDBM, SQL. OSS,, SQL,,.

1,.,,,., RDBM, SQL. OSS,, SQL,,. 1,.,,,., RDBM, SQL. OSS,, SQL,,. 3 10 10 OSS RDBMS SQL 11 10.1 OSS RDBMS............................ 11 10.1.1 PostgreSQL................................. 11 10.1.2 MySQL...................................

More information

Microsoft PowerPoint - 第5章補足-DB2組み込みSQL.ppt

Microsoft PowerPoint - 第5章補足-DB2組み込みSQL.ppt 開発編第 5 章補足 DB2 組み込み SQL 本書に含まれている情報は 正式な IBM のテストを受けていません また 明記にしろ 暗黙的にしろ なんらの保証もなしに配布されるものです この情報の使用またはこれらの技術の実施は いずれも 使用先の責任において行われるべきものであり それらを評価し 実際に使用する環境に統合する使用先の判断に依存しています それぞれの項目は

More information

橡実践Oracle Objects for OLE

橡実践Oracle Objects for OLE THE Database FOR Network Computing 2 1. 2 1-1. PL/SQL 2 1-2. 9 1-3. PL/SQL 11 2. 14 3. 16 3-1. NUMBER 16 3-2. CHAR/VARCHAR2 18 3-3. DATE 18 4. 23 4-1. 23 4-2. / 24 26 1. COPYTOCLIPBOARD 26 III. 28 1.

More information

目次 1. パーティショニングとは? パーティショニングのメリットと必要性 パーティショニング戦略 パーティション キーの選定時の考慮事項 パーティション方法 レンジ パーティション

目次 1. パーティショニングとは? パーティショニングのメリットと必要性 パーティショニング戦略 パーティション キーの選定時の考慮事項 パーティション方法 レンジ パーティション 開発および運用 パーティション概念および方法 2014. 06. 13. 目次 1. パーティショニングとは?... 3 1.1. パーティショニングのメリットと必要性... 3 1.2. パーティショニング戦略... 4 1.3. パーティション キーの選定時の考慮事項... 4 2. パーティション方法... 4 2.1. レンジ パーティション... 5 2.2. ハッシュ パーティション...

More information

Microsoft Word - Android_SQLite講座_画面800×1280

Microsoft Word - Android_SQLite講座_画面800×1280 Page 24 11 SQLite の概要 Android にはリレーショナルデータベースである SQLite が標準で掲載されています リレーショナルデータベースは データを表の形で扱うことができるデータベースです リレーショナルデータベースには SQL と呼ばれる言語によって簡単にデータの操作や問い合わせができようになっています SQLite は クライアントサーバ形式ではなく端末の中で処理が完結します

More information

第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部

第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部 はじめに コース概要と目的 Oracle 独自の手続き型言語である PL/SQL について説明します PL/SQL の基本構文 ストアド サブプログラム トリガーの作成方法 またストアド サブプログラムの管理について習得することを目的としています 受講対象者 これから PL/SQL を使用してアプリケーション開発をされる方 前提条件 SQL トレーニング コースを受講された方 もしくは 同等の知識をお持ちの方

More information

ストラドプロシージャの呼び出し方

ストラドプロシージャの呼び出し方 Release10.5 Oracle DataServer Informix MS SQL NXJ SQL JDBC Java JDBC NXJ : NXJ JDBC / NXJ EXEC SQL [USING CONNECTION ] CALL [.][.] ([])

More information

橡j_Oracle_whitepaper.PDF

橡j_Oracle_whitepaper.PDF Pervasive-Oracle 1 1 Pervasive Software Pervasive-Oracle / Pervasive Oracle Pervasive-Oracle ISV Pervasive-Oracle Pervasive.SQL Oracle 2 Pervasive-Oracle Pervasive-Oracle Pervasive.SQL Oracle Open Database

More information

Oracle Database Connect 2017 JPOUG

Oracle Database Connect 2017 JPOUG Oracle Database Connect 2017 / JPOUG 異なるデータベース間の SQL 比較と Oracle Database 12c の新機能 Noriyoshi Shinoda March 8, 2017 自己紹介篠田典良 ( しのだのりよし ) 所属 日本ヒューレット パッカード株式会社テクノロジーコンサルティング事業統括 現在の業務 Oracle Database をはじめ

More information

intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド   第7版   None

intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド   第7版   None クイック検索検索 目次 Copyright 2012 NTT DATA INTRAMART CORPORATION 1 Top 目次 改訂情報概要レコードの追加 / 更新 / 削除レコードの編集レコードを削除するレコードの一括インポートとエクスポート日本語のキャプション表示 2 改訂情報 変更年月日 変更内容 2012-10-01 初版 2013-10-01 第 2 版下記が追加 変更されました 対応するフィールドの型

More information

intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド   第8版  

intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド   第8版   Copyright 2012 NTT DATA INTRAMART CORPORATION 1 Top 目次 改訂情報概要レコードの追加 / 更新 / 削除レコードの編集レコードを削除するレコードの一括インポートとエクスポート日本語のキャプション表示 2 改訂情報 変更年月日 変更内容 2012-10-01 初版 2013-10-01 第 2 版下記が追加 変更されました 対応するフィールドの型 が追加されました

More information

PostgreSQL カンファレンス 2013 証券取引バックオフィスにおける Oracle から PostgreSQL への マイグレーション SBI ジャパンネクスト証券株式会社 イアン バーウィック

PostgreSQL カンファレンス 2013 証券取引バックオフィスにおける Oracle から PostgreSQL への マイグレーション SBI ジャパンネクスト証券株式会社 イアン バーウィック PostgreSQL カンファレンス 2013 証券取引バックオフィスにおける Oracle から PostgreSQL への マイグレーション SBI ジャパンネクスト証券株式会社 イアン バーウィック PostgreSQL カンファレンス 2013 証券取引バックオフィスにおける Oracle から PostgreSQL への マイグレーション SBI ジャパンネクスト証券株式会社 イアン バーウィック

More information

クエリの作成が楽になるUDF

クエリの作成が楽になるUDF トレジャーデータサービス by IDCF 活用マニュアル 目次 (1) UDF の概要 概要 特長 P1 [ 日付を選択 ] (2) UDF の紹介 TIME 関連 UDF 1 TD_TIME_FORMAT P2 2 TD_TIME_RANGE 3 TD_SCHEDULED_TIME 4 TD_TIME_ADD 5 TD_TIME_PARSE 6 TD_DATE_TRUNC その他 UDF 7 TD_SESSIONIZE

More information

データベース移行ツール操作説明書 日本ブレイディ株式会社

データベース移行ツール操作説明書 日本ブレイディ株式会社 データベース移行ツール操作説明書 日本ブレイディ株式会社 本書に記載されている情報は契約の対象とはなりません 本書の内容は事前の予告なく変 更される可能性があります 本書に記載されているソフトウェアの使用には ユーザーライセンス契約の条項が適用され ます 本ソフトウェアは このライセンス契約の条項に準拠する場合を除き それを無断で使 用することは禁止されており いかなる媒体への複写および複製もできません

More information

標準化 補足資料

標準化 補足資料 高度専門データベース技術 SQL99 補足資料 ( 株 ) アイテック情報技術教育研究部 2012 年 2 月 14 日 ( はじめに ) この補足資料は,SQL99(ISO/IEC9075-2,JIS X3005-2) の必須機能 (Core SQL) のうち, SQL92に対し機能拡張が行われた部分で, 高度専門データベース技術 ( 以下, DB 技術 という ) に記載のないものについて記述する

More information

SQL (2) データベース論 Ⅰ 第 7 回 URL 作成者末次文雄 C

SQL (2) データベース論 Ⅰ 第 7 回 URL   作成者末次文雄 C SQL (2) データベース論 Ⅰ 第 7 回 URL http://homepage3.nifty.com/suetsuguf/ 作成者末次文雄 C 課題 6 の解答例 テーブル定義 CREATE DATABASE 学科 ; CREATE TABLE 学科 TBL ( 学科番号 INT(7) NOT NULL UNIQUE, 学科名称 NCHAR(10), 主任 NCHAR(10) ); CREATE

More information

復習 (SQL 文 ) 3/6 復習 (SQL 文 ) 4/6 表の作成 CREATE TABLE...; 表の削除 DROP TABLE テーブル名 ; 表内のデータが全て消えてしまう. 表内のデータを得る SELECT 列名 FROM 表名...; 表にデータを挿入する. INSERT INTO

復習 (SQL 文 ) 3/6 復習 (SQL 文 ) 4/6 表の作成 CREATE TABLE...; 表の削除 DROP TABLE テーブル名 ; 表内のデータが全て消えてしまう. 表内のデータを得る SELECT 列名 FROM 表名...; 表にデータを挿入する. INSERT INTO SQLite SQLite3 http://www.ns.kogakuin.ac.jp/~ct13140/prog/ オープンソース ( フリー )RDBMS 実装の 1 個 http://www.sqlite.org/ 現在,3.6 が最新版. SQLite 2.x と SQLite 3.x が有名. 特徴 RDBMS サーバプロセスの起動が不要. 1 データベース,1 ファイル で格納.. つまり

More information

tkk0408nari

tkk0408nari SQLStatement Class Sql Database SQL Structured Query Language( ) ISO JIS http://www.techscore.com/tech/sql/02_02.html Database sql Perl Java SQL ( ) create table tu_data ( id integer not null, -- id aid

More information

日本オラクル株式会社

日本オラクル株式会社 FISC 6 Oracle Database 10g ~ ~ : 2005 7 26 : 2005 7 31 : 1.0 2004 4 (* ) FISC ) (* ) FISC 6 (* FISC 6 ) FISC 6 Oracle g Database 10 (FISC) http://www.fisc.or.jp FISC http://www.fisc.or.jp/info/info/050307-1.htm

More information

~~~~~~~~~~~~~~~~~~ wait Call CPU time 1, latch: library cache 7, latch: library cache lock 4, job scheduler co

~~~~~~~~~~~~~~~~~~ wait Call CPU time 1, latch: library cache 7, latch: library cache lock 4, job scheduler co 072 DB Magazine 2007 September ~~~~~~~~~~~~~~~~~~ wait Call CPU time 1,055 34.7 latch: library cache 7,278 750 103 24.7 latch: library cache lock 4,194 465 111 15.3 job scheduler coordinator slave wait

More information

Microsoft PowerPoint - db03-5.ppt

Microsoft PowerPoint - db03-5.ppt データベース言語 SQL リレーショナルデータモデルにおけるデータ操作言語 : リレーショナル代数 少なくともリレーショナル代数と同等のデータ検索能力をもつときリレーショナル完備という. リレーショナル代数はユーザフレンドリではない. 自然な英文による質問の表現が必要になる. リレーショナルデータベース言語 SQL 英文による簡単な構文 リレーショナル代数でできない, 合計, 平均, 最大などの計算機能の組み込み.

More information

PGECons技術ドキュメントテンプレート Ver.3

PGECons技術ドキュメントテンプレート Ver.3 エンタープライズ コンソーシアム技術部会 WG#2 ストアドプロシージャ移行調査編 製作者担当企業名クオリカ株式会社 2013 Enterprise Consortium 改訂履歴 版 改訂日 変更内容 1.0 2013/03/25 新規作成 ライセンス 本作品は CC-BY ライセンスによって許諾されています ライセンスの内容を知りたい方は http://creativecommons.org/licenses/by/2.1/jp/

More information

Microsoft Word - 430_15_Developing_Stored_Procedure.doc

Microsoft Word - 430_15_Developing_Stored_Procedure.doc Java Oracle 1998 11 Java 3 Java Web GUI Java Java Java Oracle Java Oracle8i Oracle / Oracle Java Virtual Machine VM CORBA Enterprise JavaBeans Oracle Java Java Java Oracle Oracle Java Virtual Machine Oracle

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 多分岐選択 条件式 If Then Else IIF Select Switch 今日の目的 Dim n As Long n = 10 If n = 10 Then 条件式 Debug.Print ゆっくりしていってね! End If 比較演算子 その他 よく使用する演算子 文字列型にたいする条件式 条件式 オブジェクト型 バリアント型に対する条件式 比較演算子 = 等しい 等しくない >=

More information

LC304_manual.ai

LC304_manual.ai Stick Type Electronic Calculator English INDEX Stick Type Electronic Calculator Instruction manual INDEX Disposal of Old Electrical & Electronic Equipment (Applicable in the European Union

More information

キャラクタ・セットの移行に関するベスト・プラクティス

キャラクタ・セットの移行に関するベスト・プラクティス 2003 9 ... 3 Oracle Database 10g... 3... 3... 4 Unicode... 6 Unicode... 6... 7... 8... 8... 9... 9... 10... 10... 10... 11... 11 US7ASCII... 13... 14... 14 Export/Import... 14 CSALTER... 15 Export Import

More information

Microsoft Word - Lab5d-DB2組み込みSQL.doc

Microsoft Word - Lab5d-DB2組み込みSQL.doc [Lab 5d] DB2 でのアプリケーション開発 ( 組み込み SQL) 2011 年 06 月日本アイ ビー エム株式会社 Contents CONTENTS...2 1. はじめに...3 2. 内容...3 3. DB2 組み込み SQL への移行...3 3.1 準備...4 3.2 エラー処理用プログラムに関する処理...5 3.3 メインプログラムに関する処理...7 3.4 実行プログラムの生成...11

More information

untitled

untitled cibm() Information Management DB2 UDB V8.2 SQL cibm() Information Management 2 DB2 UDB V8.2 SQL cibm() Information Management 3 DB2 UDB V8.2 SQL cibm() Information Management 4 cibm() Information Management

More information

MOTIF XF 取扱説明書

MOTIF XF 取扱説明書 MUSIC PRODUCTION SYNTHESIZER JA 2 (7)-1 1/3 3 (7)-1 2/3 4 (7)-1 3/3 5 http://www.adobe.com/jp/products/reader/ 6 NOTE http://japan.steinberg.net/ http://japan.steinberg.net/ 7 8 9 A-1 B-1 C0 D0 E0 F0 G0

More information

Microsoft PowerPoint - CproNt02.ppt [互換モード]

Microsoft PowerPoint - CproNt02.ppt [互換モード] 第 2 章 C プログラムの書き方 CPro:02-01 概要 C プログラムの構成要素は関数 ( プログラム = 関数の集まり ) 関数は, ヘッダと本体からなる 使用する関数は, プログラムの先頭 ( 厳密には, 使用場所より前 ) で型宣言 ( プロトタイプ宣言 ) する 関数は仮引数を用いることができる ( なくてもよい ) 関数には戻り値がある ( なくてもよい void 型 ) コメント

More information

PowerPoint Presentation

PowerPoint Presentation Webデザイン特別プログラムデータベース実習編 3 MySQL 演習, phpmyadmin 静岡理工科大学総合情報学部幸谷智紀 http://na-inet.jp/ RDB の基礎の基礎 RDB(Relational DataBase) はデータを集合として扱う データの取り扱いはテーブル (= 集合 ) の演算 ( 和集合, 積集合 ) と同じ データベースには複数のテーブルを作ることができる

More information

ODBC Driver for 4D Server

ODBC Driver for 4D Server by ACI Copyright 1993 1997 ACI SA/ACI US, Inc. All rights reserved Ô ÔÕ SQL_DATE SQL_TIMESTAMP SQL_CHAR SQL_VARCHAR SQL_LONGVARCHAR SELECT CLIENTS.ID CLIENTS.String 1 MyString 2

More information

(Microsoft Word - IBM i \203C\203\223\203^\201[\203l\203b\203g\203Z\203~\203i\201[_XMLTABLE.doc)

(Microsoft Word - IBM i \203C\203\223\203^\201[\203l\203b\203g\203Z\203~\203i\201[_XMLTABLE.doc) DB2 for i XMLTABLE XML データ タイプを使用した RPG アプリケーション開発のご紹介 はじめにアプリケーションの近代化 Web 化が近年多くの企業において検討されています IBM i では ILE RPG(RPGⅣ) により Java 等の複数言語の混在 XMLサポートなどが可能となり アプリケーションの近代化 Web 化へ対応できるよう機能拡張がなされています Webアプリケーションではデータの受け渡しにXMLが使用されるケースがあります

More information

[Lab 2]Oracleからの移行を促進する新機能

[Lab 2]Oracleからの移行を促進する新機能 [Lab 2] Oracle からの移行を促進する新機能 Contents CONTENTS... 2 1. はじめに... 3 2. 内容... 3 3. レジストリ変数の設定とデータベースの作成... 3 3.1 レジストリ変数なしでのデータベースの作成... 3 3.2 レジストリ変数ありでのデータベースの作成... 4 3.3 データタイプの互換性パラメーターの確認... 5 4. ORACLE

More information

Microsoft Word - Win-Outlook.docx

Microsoft Word - Win-Outlook.docx Microsoft Office Outlook での設定方法 (IMAP および POP 編 ) How to set up with Microsoft Office Outlook (IMAP and POP) 0. 事前に https://office365.iii.kyushu-u.ac.jp/login からサインインし 以下の手順で自分の基本アドレスをメモしておいてください Sign

More information

5 Q. 結果セットを 1 行飛ばしに FETCH することはできますか A. できません Oracle は必ず結果セットを上から 1 行ずつ FETCH します 6 Q. カーソルを一度にいくつまでオープンできますか A. 初期化パラメータ OPEN_CURSORS で指定したの値までカーソルをオ

5 Q. 結果セットを 1 行飛ばしに FETCH することはできますか A. できません Oracle は必ず結果セットを上から 1 行ずつ FETCH します 6 Q. カーソルを一度にいくつまでオープンできますか A. 初期化パラメータ OPEN_CURSORS で指定したの値までカーソルをオ PL/SQL プログラミング Ⅰ ~ 研修受講後のスキルアップサポート ~ 対応バージョン :Oracle 10gR1 ~ 12cR1 本資料は アシスト Oracle 研修をご受講いただいたお客様からのご質問や 研修ではご案内できなかった情報などを FAQ にまとめたものです 研修受講後のスキルアップの一助として 是非お役立てください ご利用上の注意事項は最後のページにまとめられております ご確認のうえ

More information

はじめに 本書では GridDB Advanced Edition における SQL の記述方法および 注意事項について記載しています GridDB Advanced Edition をご使用になる前に 必ずお読みください なお 本書で説明する機能は GridDB Advanced Edition

はじめに 本書では GridDB Advanced Edition における SQL の記述方法および 注意事項について記載しています GridDB Advanced Edition をご使用になる前に 必ずお読みください なお 本書で説明する機能は GridDB Advanced Edition GMA022D0 GridDB Advanced Edition SQL リファレンス Toshiba Solutions Corporation 2016 All Rights Reserved. はじめに 本書では GridDB Advanced Edition における SQL の記述方法および 注意事項について記載しています GridDB Advanced Edition をご使用になる前に

More information

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String 目次 1.SqlCtl クラスリファレンス 2 (1)Connect() メソッド 2 (2)DisConnect() メソッド 3 (3)Commit() メソッド 3 (4)Rollback() メソッド 4 2.SqlStm クラスリファレンス 5 (1)Prepare() メソッド 5 (2)Execute() メソッド 6 (3)Release() メソッド 6 (4)Immediate()

More information

Oracle Developer Release 6i

Oracle Developer Release 6i Oracle Developer Release 6i 1.1 ...1...5...6 ORACLE DEVELOPER... 6...6...6 Oracle Developer...6...9...9... 10... 10...10...11...12... 13... 13... 13...14... 14 ORACLE DEVELOPER R6I... 14 R6i...15...15...15

More information

n n n ( ) n Oracle 16 PostgreSQL 3 MySQL

n n n ( ) n Oracle 16 PostgreSQL 3 MySQL SaaS CAM MACS PostgreSQL ~ ~ 7 PostgreSQL in 2014/02/07 n n n ( ) n Oracle 16 PostgreSQL 3 MySQL n SaaS CAM MACS n AWS n 1993 6 1 1999 4 1 C/S CAM MACS 2007 4 1 SaaS CAM MACS 2007 11 1 SaaS CAM MACS CAM

More information

任意の間隔での FTP 画像送信イベントの設定方法 はじめに 本ドキュメントでは AXIS ネットワークカメラ / ビデオエンコーダにおいて任意の間隔で画像を FTP サー バーへ送信するイベントの設定手順を説明します 設定手順手順 1:AXIS ネットワークカメラ / ビデオエンコーダの設定ページ

任意の間隔での FTP 画像送信イベントの設定方法 はじめに 本ドキュメントでは AXIS ネットワークカメラ / ビデオエンコーダにおいて任意の間隔で画像を FTP サー バーへ送信するイベントの設定手順を説明します 設定手順手順 1:AXIS ネットワークカメラ / ビデオエンコーダの設定ページ はじめに 本ドキュメントでは AXIS ネットワークカメラ / ビデオエンコーダにおいて任意の間隔で画像を FTP サー バーへ送信するイベントの設定手順を説明します 設定手順手順 1:AXIS ネットワークカメラ / ビデオエンコーダの設定ページにアクセスする 1.Web ブラウザを起動します FW v6.50 以下の場合は Internet Explorer を FW v7.10 以降の場合は

More information

<4D F736F F F696E74202D2091E6358FCD B8F88979D B F2E707074>

<4D F736F F F696E74202D2091E6358FCD B8F88979D B F2E707074> 第 5 章エラー処理コーディング お断り : 当資料は DB2 Universal Database for Linux, UNIX and Windows V8.2 をベースに作成されています この章で学ぶこと エラーハンドリングとは? SQL プロシージャで使用可能なエラーハンドリング手法 SQLCODE と SQLSTATE シグナル 条件ハンドラー ロギング エラーハンドリング実装時の注意点

More information

0 第 4 書データベース操作 i 4.1 データベースへの接続 (1) データベースチェックポイントの追加 データベースチェックポイントを追加します (2)ODBC による接続 ODBC を使用してデータベースへ接続します SQL 文を手作業で指定する場合 最大フェッチ行数を指定する場合はここで最大行数を指定します ii 接続文字列を作成します 作成ボタンクリック > データソース選択 > データベース接続

More information

main.dvi

main.dvi 1 F77 5 hmogi-2008f@kiban.civil.saitama-u.ac.jp 2013/5/13 1 2 f77... f77.exe f77.exe CDROM (CDROM D D: setupond E E: setupone 5 C:work\T66160\20130422>f77 menseki.f -o menseki f77(.exe) f77 f77(.exe) C:work\T66160\20130422>set

More information

Oracle Rdb: SQL Update

Oracle Rdb: SQL Update Day1-7 SQL Oracle Rdb 2006 4 3 2006 4 5 2005-2006, Oracle Corporation RMU Extract SQL DDL SQL 2 7.1 7.1.3 SQL V7.1.4.1 SQL 4 7.2 Rdb RMU Oracle Rdb Rdb Installation and Configuration Guide SQL/Services

More information

How to read the marks and remarks used in this parts book. Section 1 : Explanation of Code Use In MRK Column OO : Interchangeable between the new part

How to read the marks and remarks used in this parts book. Section 1 : Explanation of Code Use In MRK Column OO : Interchangeable between the new part Reservdelskatalog MIKASA MVB-85 rullvibrator EPOX Maskin AB Postadress Besöksadress Telefon Fax e-post Hemsida Version Box 6060 Landsvägen 1 08-754 71 60 08-754 81 00 info@epox.se www.epox.se 1,0 192 06

More information

How to read the marks and remarks used in this parts book. Section 1 : Explanation of Code Use In MRK Column OO : Interchangeable between the new part

How to read the marks and remarks used in this parts book. Section 1 : Explanation of Code Use In MRK Column OO : Interchangeable between the new part Reservdelskatalog MIKASA MT65H vibratorstamp EPOX Maskin AB Postadress Besöksadress Telefon Fax e-post Hemsida Version Box 6060 Landsvägen 1 08-754 71 60 08-754 81 00 info@epox.se www.epox.se 1,0 192 06

More information

fx-9860G Manager PLUS_J

fx-9860G Manager PLUS_J fx-9860g J fx-9860g Manager PLUS http://edu.casio.jp k 1 k III 2 3 1. 2. 4 3. 4. 5 1. 2. 3. 4. 5. 1. 6 7 k 8 k 9 k 10 k 11 k k k 12 k k k 1 2 3 4 5 6 1 2 3 4 5 6 13 k 1 2 3 1 2 3 1 2 3 1 2 3 14 k a j.+-(),m1

More information

KeySQL R5.1 Release Note

KeySQL R5.1 Release Note KeySQL for Microsoft Windows 5.1 2005 10 : B19176-02 Copyright 2005, Oracle Corporation All Right Reserved Oracle Oracle Oracle Corporation KeySQL for Microsoft Windows 5.1 : B19176-02 Copyright 2005,

More information

Introduction Purpose This training course demonstrates the use of the High-performance Embedded Workshop (HEW), a key tool for developing software for

Introduction Purpose This training course demonstrates the use of the High-performance Embedded Workshop (HEW), a key tool for developing software for Introduction Purpose This training course demonstrates the use of the High-performance Embedded Workshop (HEW), a key tool for developing software for embedded systems that use microcontrollers (MCUs)

More information

REVISION 2.85(6).I 1

REVISION 2.85(6).I 1 REVISION 2.85(6).I 1 2 3 4 5 6 7 8 KDC300 ユーザーマニュアル 1.1 同梱物 本機のパッケージには 以下の物が同梱されています 1 2 3 4 本体 バーコード Data Collector 1 台 USB ケーブル 1本 ネックストラップ 1 本 ソフトウェアとユーザーマニュアルを含む CD-ROM 1枚 KTSync - XP, Vista,Windows7,

More information

How to read the marks and remarks used in this parts book. Section 1 : Explanation of Code Use In MRK Column OO : Interchangeable between the new part

How to read the marks and remarks used in this parts book. Section 1 : Explanation of Code Use In MRK Column OO : Interchangeable between the new part Reservdelskatalog MIKASA MVC-50 vibratorplatta EPOX Maskin AB Postadress Besöksadress Telefon Fax e-post Hemsida Version Box 6060 Landsvägen 1 08-754 71 60 08-754 81 00 info@epox.se www.epox.se 1,0 192

More information

Oracle Lite Tutorial

Oracle Lite Tutorial GrapeCity -.NET with GrapeCity - FlexGrid Creation Date: Nov. 30, 2005 Last Update: Nov. 30, 2005 Version: 1.0 Document Control Internal Use Only Author Hiroshi Ota Change Logs Date Author Version Change

More information

防災マップ作成システムの開発業務基本設計書

防災マップ作成システムの開発業務基本設計書 センサー情報相互運用配信システム 配信設定マニュアル Ver. 1.0.0 2015/9/1 国立研究開発法人防災科学技術研究所 変更履歴 Version 変更日付変更内容 1.0 2015/9/1 初版作成 目次 1 概要... 1 2 SOS 配信システム概要... 1 2.1 システム構成... 1 2.2 センサーデータの処理概要... 1 2.2.1 CSV ファイル形式のセンサーデータの処理概要...

More information

Oracle データベースと PSQL v11 を比較する 株式会社エージーテック 2014 年 9 月 30 日

Oracle データベースと PSQL v11 を比較する 株式会社エージーテック 2014 年 9 月 30 日 Oracle データベースと PSQL v11 を比較する 株式会社エージーテック 2014 年 9 月 30 日 免責事項株式会社エージーテックは本書の使用を 利用者またはその会社に対して 現状のまま でのみ許諾するものです 株式会社エージーテックは いかなる場合にも本書に記載された内容に関するその他の一切の保証を 明示的にも黙示的にも行いません 本書の内容は予告なく変更される場合があります 商標

More information

AN 100: ISPを使用するためのガイドライン

AN 100: ISPを使用するためのガイドライン ISP AN 100: In-System Programmability Guidelines 1998 8 ver.1.01 Application Note 100 ISP Altera Corporation Page 1 A-AN-100-01.01/J VCCINT VCCINT VCCINT Page 2 Altera Corporation IEEE Std. 1149.1 TCK

More information

Exam : J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10

Exam : J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10 PASSEXAM http://www.passexam.jp Exam : 70-461J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10 1. あなたが ContosoDb 付きの Microsoft SQL Server 2012 のデータベースを管理します 展示に示すように テーブルが定義されています ( 図表ボタンをクリックします

More information

How to read the marks and remarks used in this parts book. Section 1 : Explanation of Code Use In MRK Column OO : Interchangeable between the new part

How to read the marks and remarks used in this parts book. Section 1 : Explanation of Code Use In MRK Column OO : Interchangeable between the new part Reservdelskatalog MIKASA MVC-88 vibratorplatta EPOX Maskin AB Postadress Besöksadress Telefon Fax e-post Hemsida Version Box 6060 Landsvägen 1 08-754 71 60 08-754 81 00 info@epox.se www.epox.se 1,0 192

More information

How to read the marks and remarks used in this parts book. Section 1 : Explanation of Code Use In MRK Column OO : Interchangeable between the new part

How to read the marks and remarks used in this parts book. Section 1 : Explanation of Code Use In MRK Column OO : Interchangeable between the new part Reservdelskatalog MIKASA MCD-L14 asfalt- och betongsåg EPOX Maskin AB Postadress Besöksadress Telefon Fax e-post Hemsida Version Box 6060 Landsvägen 1 08-754 71 60 08-754 81 00 info@epox.se www.epox.se

More information

ストアドプロシージャ移行調査編

ストアドプロシージャ移行調査編 エンタープライズ コンソーシアム技術部会 WG#2 ストアドプロシージャ移行調査編 製作者担当企業名株式会社インフォメーションクリエーティブクオリカ株式会社 2014 Enterprise Consortium 改訂履歴 版 改訂日 変更内容 1.0 2013/03/25 新規作成 2.0 2014/03/26 2013 年度活動成果の追加 2.1 2017/06/26 4.2. トランザクション制御

More information

KeySQL for Microsoft Windows 6.0 : B28350-01 Copyright 2006, Oracle Corporation. All rights reserved. Printed in Japan. * Oracle Corporation Oracle Co

KeySQL for Microsoft Windows 6.0 : B28350-01 Copyright 2006, Oracle Corporation. All rights reserved. Printed in Japan. * Oracle Corporation Oracle Co KeySQL for Microsoft Windows 6.0 2006 3 : B28350-01 Copyright 2006, Oracle Corporation All Right Reserved Oracle Oracle Oracle Corporation KeySQL for Microsoft Windows 6.0 : B28350-01 Copyright 2006, Oracle

More information

Microsoft Word - D JP.docx

Microsoft Word - D JP.docx Application Service Gateway Thunder/AX Series vthunder ライセンスキー インストール 手順 1 1.... 3 2. vthunder... 3 3. ACOS... 3 4. ID... 5 5.... 8 6.... 8 61... 8 62 GUI... 10 2 1. 概要 2. vthunder へのアクセス 方法 SSHHTTPSvThunder

More information

Microsoft Word - Meta70_Preferences.doc

Microsoft Word - Meta70_Preferences.doc Image Windows Preferences Edit, Preferences MetaMorph, MetaVue Image Windows Preferences Edit, Preferences Image Windows Preferences 1. Windows Image Placement: Acquire Overlay at Top Left Corner: 1 Acquire

More information

第 2 章インタフェース定義言語 (IDL) IDL とは 言語や OS に依存しないインタフェース定義を行うためのインタフェース定義言語です CORBA アプリケーションを作成する場合は インタフェースを定義した IDL ファイルを作成する必要があります ここでは IDL の文法や IDL ファイ

第 2 章インタフェース定義言語 (IDL) IDL とは 言語や OS に依存しないインタフェース定義を行うためのインタフェース定義言語です CORBA アプリケーションを作成する場合は インタフェースを定義した IDL ファイルを作成する必要があります ここでは IDL の文法や IDL ファイ 第 2 章インタフェース定義言語 (IDL) IDL とは 言語や OS に依存しないインタフェース定義を行うためのインタフェース定義言語です CORBA アプリケーションを作成する場合は インタフェースを定義した IDL ファイルを作成する必要があります ここでは IDL の文法や IDL ファイルの作成方法 コンパイル方法について説明します IDL ファイルの作成にあたっては INTERSTAGE

More information

Upload path ファイル送信先ディレクトリのパスを指定します ホームディレクトリに画像を送信する場合は空白のまま サブディレクトリに画像を送信する場合はディレクトリ名を指定します さらに下位のディレクトリを指定する場合は \ マークを利用します 例 ) ホームディレクトリ以下の camera

Upload path ファイル送信先ディレクトリのパスを指定します ホームディレクトリに画像を送信する場合は空白のまま サブディレクトリに画像を送信する場合はディレクトリ名を指定します さらに下位のディレクトリを指定する場合は \ マークを利用します 例 ) ホームディレクトリ以下の camera はじめに 本ドキュメントでは AXIS ネットワークカメラ / ビデオエンコーダのファームウエアバージョン 5.5x 以降で 任意の間隔で画像を FTP サーバへ送信するための設定手順を説明します 設定手順手順 1:AXIS ネットワークカメラ / ビデオエンコーダの設定ページにアクセスする 1. Internet Explorer などの Web ブラウザを起動します 2. Web ブラウザの URL

More information

スライド 1

スライド 1 XML with SQLServer ~let's take fun when you can do it~ Presented by 夏椰 ( 今川美保 ) Agenda( その 1) XML XML XSLT XPath XML Schema XQuery Agenda( その 2) SQLServer における XML XML 型 XML Schema XQuery & XPath チェック制約

More information

PowerRDBconnector説明書(SQLServer編)

PowerRDBconnector説明書(SQLServer編) COBOL COBOL SQL COBOL COBOL COBOL OPEN REWRITE REWRITE SQL Server SQL Server PowerRDBconnector or NetCOBOL C C COBOL C C NetCOBOL [] NetCOBOL [] NetCOBOL SQL Server SQL Server NetCOBOL []

More information

2

2 REVISION 2.85(6).I 2 3 4 5 8 24 32 37 83 87 88 88 89 90 1 91 1 6 7 8 KDC200 ユーザーマニュアル 1.1 同梱物 本機のパッケージには 以下の物が同梱されています 1 2 3 4 本体 バーコード Data Collector 1 台 USB ケーブル 1本 ネックストラップ 1 本 ソフトウェアとユーザーマニュアルを含む CD-ROM

More information

Microsoft Word - no15.docx

Microsoft Word - no15.docx 7. ファイルいままでは プログラムを実行したとき その結果を画面で確認していました 簡単なものならそれでもいいのですか 複雑な結果は画面で見るだけでなく ファイルに保存できればよいでしょう ここでは このファイルについて説明します 使う関数のプロトタイプは次のとおりです FILE *fopen(const char *filename, const char *mode); ファイルを読み書きできるようにする

More information

PowerPoint -O80_REP.PDF

PowerPoint -O80_REP.PDF Oracle8 Core Technology Seminar 1997109,31 Oracle8 OS: UNIX Oracle8 : Release8.0.3 Oracle8 Quick Start Package Lesson 5 -- Enhancements to Distributed Facilities Oracle8 -- - Oracle8 LOB Oracle8 -- - Updates

More information

バイオプログラミング第 1 榊原康文 佐藤健吾 慶應義塾大学理工学部生命情報学科

バイオプログラミング第 1 榊原康文 佐藤健吾 慶應義塾大学理工学部生命情報学科 バイオプログラミング第 1 榊原康文 佐藤健吾 慶應義塾大学理工学部生命情報学科 ポインタ変数の扱い方 1 ポインタ変数の宣言 int *p; double *q; 2 ポインタ変数へのアドレスの代入 int *p; と宣言した時,p がポインタ変数 int x; と普通に宣言した変数に対して, p = &x; は x のアドレスのポインタ変数 p への代入 ポインタ変数の扱い方 3 間接参照 (

More information

レポートでのデータのフィルタ

レポートでのデータのフィルタ フィルタのタイプ, 1 ページ 日付の範囲フィルタの設定, 2 ページ 値リストまたはコレクション フィルタの設定, 3 ページ 詳細フィルタの設定, 5 ページ フィルタのタイプ フィルタのタイプは [基本フィルタ Basic Filters ] と [詳細フィルタ Advanced Filters ] の 2 種類から選択できます [基本フィルタ Basic Filters ] [基本フィルタ

More information

_02_3.ppt

_02_3.ppt XML DB Oracle Corporation Agenda RDB XML SQL/XML XML DB XML Oracle Corporation 2 Agenda RDB XML SQL/XML XML DB XML Oracle Corporation 3 RDB-XML RDB XML Oracle Corporation 4 XML RDB [Oracle] Extract ExtractValue

More information

FileMaker SQL Reference

FileMaker SQL Reference FileMaker 13 SQL 2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker Bento FileMaker, Inc. FileMaker WebDirect Bento FileMaker, Inc.

More information

eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索

eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索 eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索する 違うデータに変更する 要らなくなったデータを削除する 各システムごとに障害対策も含めて 正確にこのようなデータ処理のプログラムを作ることは大変なことです

More information

NFC ucode タグのメモリフォーマット規定

NFC ucode タグのメモリフォーマット規定 [White Paper] Ubiquitous ID Center Specification DRAFT 2011-02-08 NFC ucode タグのメモリフォーマット規定 Standard of memory format of NFC ucode tag Number: Title: NFC ucode タグのメモリフォーマット規定 Standard of memory format of

More information

関数サンプル2

関数サンプル2 < 一覧表 > SQLCompiler for LINQ のサンプル ( 関数サンプル 2) 引数の説明リンク No13.linq COUNT NULL 許容 (money 型 ) 表 13 No14.linq DATEADD 日付要素 = day, 加算値 = 数値リテラル, 時間 = NULL 禁止 (datetime 型 ) No15.linq DATEADD 日付要素 = day, 加算値

More information

SQLite データベース IS04 組み込み 1

SQLite データベース IS04 組み込み 1 SQLite データベース IS04 組み込み 1 SQLite データベースは ファイルベースで SQL を実行することができる軽量データベースです データベース1つにつき 1 ファイルで管理し この中に複数のテーブルを持つことができます このファイルをアクセスするための実行ファイルをダウンロードするだけという手軽さです リレーショナルとは 複数のテーブルを関連するフィールドで結合して 大きな表があるように振舞わせるものです

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 2018/10/05 竹島研究室創成課題 第 2 回 C 言語演習 変数と演算 東京工科大学 加納徹 前回の復習 Hello, world! と表示するプログラム 1 #include 2 3 int main(void) { 4 printf("hello, world! n"); 5 return 0; 6 } 2 プログラム実行の流れ 1. 作業ディレクトリへの移動 $ cd

More information

Chapter 1 1-1 2

Chapter 1 1-1 2 Chapter 1 1-1 2 create table ( date, weather ); create table ( date, ); 1 weather, 2 weather, 3 weather, : : 31 weather -- 1 -- 2 -- 3 -- 31 create table ( date, ); weather[] -- 3 Chapter 1 weather[] create

More information

DumpCollection IT Exam Training online / Bootcamp PDF and Testing Engine, study and practice

DumpCollection IT Exam Training online / Bootcamp   PDF and Testing Engine, study and practice DumpCollection IT Exam Training online / Bootcamp http://www.dumpcollection.com PDF and Testing Engine, study and practice Exam : 1z0-144 日本語 (JPN) Title : Oracle Database 11g: Program with PL/SQL Vendor

More information

Calpont InfiniDBマルチUM同期ガイド

Calpont InfiniDBマルチUM同期ガイド Calpont InfiniDB マルチ UM 同期ガイド Release 3.5.1 Document Version 3.5.1-1 December 2012 2801 Network Blvd., Suite 220 : Frisco, Texas 75034 : 972.999.1355 info@calpont.com : www.calpont.com Copyright 2012 Calpont

More information

2

2 8 24 32C800037C800042C8000 32 40 45 54 2 3 24 40 10 11 54 4 7 54 30 26 7 9 8 5 6 7 9 8 18 7 7 7 40 10 13 12 24 22 22 8 55 8 8 8 8 1 2 3 18 11 54 54 19 24 30 69 31 40 57 23 23 22 23 22 57 8 9 30 12 12 56

More information

メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 Copyright 2007 SRA OSS, Inc. Japan All right

メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 Copyright 2007 SRA OSS, Inc. Japan All right メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 yamamoto@sraoss.co.jp Sylph-Searcher とは Sylpheed 向け電子メール全文検索アプリケーション PostgreSQL 8.2の全文検索機能を利用 Linux/Unix Windows 2000

More information

,, create table drop table alter table

,, create table drop table alter table PostgreSQL 1 1 2 1 3,, 2 3.1 - create table........................... 2 3.2 - drop table............................ 3 3.3 - alter table............................ 4 4 - copy 5 4.1..................................

More information

Upload path ファイル送信先ディレクトリのパスを指定します ホームディレクトリに画像を送信する場合は空白のまま サブディレクトリに画像を送信する場合はディレクトリ名を指定します さらに下位のディレクトリを指定する場合は \ マークを利用します 例 ) ホームディレクトリ以下の camera

Upload path ファイル送信先ディレクトリのパスを指定します ホームディレクトリに画像を送信する場合は空白のまま サブディレクトリに画像を送信する場合はディレクトリ名を指定します さらに下位のディレクトリを指定する場合は \ マークを利用します 例 ) ホームディレクトリ以下の camera はじめに 本ドキュメントでは AXIS ネットワークカメラ / ビデオエンコーダのファームウエアバージョン 5.4x 以降で 定期的に画像を FTP サーバへ送信するための設定手順を説明します 設定手順手順 1:AXIS ネットワークカメラ / ビデオエンコーダの設定ページにアクセスする 1. Internet Explorer などの Web ブラウザを起動します 2. Web ブラウザの URL

More information

Microsoft Word - sample_adv-programming.docx

Microsoft Word - sample_adv-programming.docx サンプル問題 以下のサンプル問題は包括的ではなく 必ずしも試験を構成するすべての種類の問題を表すとは限りません 問題は 個人が認定試験を受ける準備ができているかどうかを評価するためのものではありません SAS Advanced Programming for SAS 9 問題 1 次の SAS データセット ONE と TWO があります proc sql; select one.*, sales

More information

...5...6...7...8...9...10...12...12...12...18...21...23...23...23...24...24...24...24...25...26...26...26...27...33...33...33...33...33...34...35...36

...5...6...7...8...9...10...12...12...12...18...21...23...23...23...24...24...24...24...25...26...26...26...27...33...33...33...33...33...34...35...36 REVISION 2.85(6).H ...5...6...7...8...9...10...12...12...12...18...21...23...23...23...24...24...24...24...25...26...26...26...27...33...33...33...33...33...34...35...36...36...36...37...38...39 2 ...39...42...42...42...43...43...44...45...46...46...47...48...48...49...50...51...52...53...55...56...56...58...60...62...64...66...68...68...69...71...71...71...71...72...72...73...74...74...74...74

More information

3 Powered by mod_perl, Apache & MySQL use Item; my $item = Item->new( id => 1, name => ' ', price => 1200,

3 Powered by mod_perl, Apache & MySQL use Item; my $item = Item->new( id => 1, name => ' ', price => 1200, WEB DB PRESS Vol.1 79 3 Powered by mod_perl, Apache & MySQL use Item; my $item = Item->new( id => 1, name => ' ', price => 1200, http://www.postgresql.org/http://www.jp.postgresql.org/ 80 WEB DB PRESS

More information

Autumn 2005 1 9 13 14 16 16 DATA _null_; SET sashelp.class END=eof; FILE 'C: MyFiles class.txt'; /* */ PUT name sex age; IF eof THEN DO; FILE LOG; /* */ PUT '*** ' _n_ ' ***'; END; DATA _null_;

More information

Microsoft PowerPoint - ruby_instruction.ppt

Microsoft PowerPoint - ruby_instruction.ppt Ruby 入門 流れ Ruby の文法 画面に出力 キーボードから入力 数値 文字列 変数 配列 ハッシュ 制御構造 ( 分岐 繰り返しなど ) if while case for each 関数 クラス Ruby とは プログラミング言語 インタプリタ言語 オブジェクト指向 国産 ウェブアプリケーションフレームワーク RubyOnRails で注目 弊社での Web アプリケーション開発に利用 画面に出力

More information

: ORDER BY

: ORDER BY 11 7 8 1 : ORDER BY 1 1.1......................................... 1 1.2......................................... 1 1.3................................ 1 1.4 WHERE SELECT ORDER BY.................. 2 2

More information

Ver.1 1/17/2003 2

Ver.1 1/17/2003 2 Ver.1 1/17/2003 1 Ver.1 1/17/2003 2 Ver.1 1/17/2003 3 Ver.1 1/17/2003 4 Ver.1 1/17/2003 5 Ver.1 1/17/2003 6 Ver.1 1/17/2003 MALTAB M GUI figure >> guide GUI GUI OK 7 Ver.1 1/17/2003 8 Ver.1 1/17/2003 Callback

More information

5 7 3AS40AS 33 38 45 54 3 4 5 4 9 9 34 5 5 38 6 8 5 8 39 8 78 0 9 0 4 3 6 4 8 3 4 5 9 5 6 44 5 38 55 4 4 4 4 5 33 3 3 43 6 6 5 6 7 3 6 0 8 3 34 37 /78903 4 0 0 4 04 6 06 8 08 /7 AM 9:3 5 05 7 07 AM 9

More information

Oracle Lite Tutorial

Oracle Lite Tutorial GrapeCity -.NET with GrapeCity - SPREAD Creation Date: Nov. 30, 2005 Last Update: Nov. 30, 2005 Version: 1.0 Document Control Internal Use Only Author Hiroshi Ota Change Logs Date Author Version Change

More information

2

2 8 23 32A950S 30 38 43 52 2 3 23 40 10 33 33 11 52 4 52 7 28 26 7 8 8 18 5 6 7 9 8 17 7 7 7 38 10 12 9 23 22 22 8 53 8 8 8 8 1 2 3 17 11 52 52 19 23 29 71 29 41 55 22 22 22 22 22 55 8 18 31 9 9 54 71 44

More information

第 1 章 条件分岐 この章では 条件に応じて処理を分岐する方法について説明します 1. CASE 式で複雑な条件分岐を実現 2. 関数を使用した条件分岐 3. MERGE 文による条件に応じた DML の実行

第 1 章 条件分岐 この章では 条件に応じて処理を分岐する方法について説明します 1. CASE 式で複雑な条件分岐を実現 2. 関数を使用した条件分岐 3. MERGE 文による条件に応じた DML の実行 はじめに コース概要と目的 SQL での作業の幅を広げるための応用的なテクニックをご説明します また 効率性の向上や正しい結果を得 るための記述方法など 実践的な記述方法についても併せてご説明します 本コースは SQL の応用的な記述テクニックとしてどのようなものがあるかを 1 日で広く浅くご理解いた だくことを目的としたコースです 細かな構文やオプションの習得は目的としておりませんことをご了承 ください

More information

Microsoft PowerPoint - 3-Forms-Others.ppt

Microsoft PowerPoint - 3-Forms-Others.ppt 3 Form Builder その他の新機能 Oracle Developer R6.0 新機能 3-1 CONTENTS PL/SQL8 サポート 項目の色 フォントの直接設定 階層ツリー コントロール 戻り値を含む DML 実行時の動作 Forms でのパスワード管理 3-2 ここでは 2 章で触れなかった Form Builder のその他の新機能に付いて紹介します Oracle Developer

More information