DatabaseLink`
DatabaseLink`
SQLInsert
SQLInsert[conn,table,cols,data]
SQL接続中の表にデータを挿入する.
詳細とオプション
- SQLInsertを使うためには,まずNeeds["DatabaseLink`"]を使って DatabaseLink をロードする必要がある.
- 使用可能なオプション
-
"ColumnSymbols" None 結果に関連付けるシンボル "EscapeProcessing" True プされたJDBC関数シンタックスを変換する "FetchSize" Automatic JDBCドライバへの結果セットの大きさの提示 "GetAsStrings" False すべての結果を文字列として返す "GetGeneratedKeys" False 更新されたレコードに関連付けられたキーを返す "MaxFieldSize" Automatic 可変長の列のタイプのバイト制限 "MaxRows" Automatic 返される最大行数 "ShowColumnHeadings" False 結果とともに列見出しを返すかどうか "Timeout" $SQLTimeout クエリのタイムアウト "BatchSize" 1000 この大きさのレコードのバッチで挿入を処理する "JavaBatching" True Wolfram言語層ではなく,Java層でパラメータのバッチ処理を行う
例題
すべて開くすべて閉じる例 (1)
このセクションの例を実際に試してみて,記載の通りに動作しなかった場合は,データベースの例の使用で述べているようにDatabaseLink`DatabaseExamples`パッケージを使ってデータベースをインストールするか,もとの状態に戻す必要がある可能性がある.
スコープ (1)
日付と時刻の使用 (1)
日付と時刻のデータは,DateObject,TimeObject,またはSQLDateTimeを使って与えることができる.コラムタイプがDATE,TIME,DATETIME である表を作成する:
選択された日付と時刻は頭部SQLDateTimeで返される:
DATE列は与えられた日付構造の分,時間,秒の要素を無視する.TIME列は与えられた日付構造の年,月,日の要素を無視する:
日付と時刻の両方の要素を記録する列のタイプについては,時刻は与えられていない場合は00:00:00であるとみなされる.日付は与えられていない場合は今日であるとみなされる:
オプション (2)
"BatchSize" (1)
考えられる問題 (1)
DateObjectはTimeZoneオプションの設定が入力されなかった場合にはデフォルトの$TimeZoneを使用する. 時刻帯の数値は,その日付が夏時間に相当する場合でも調整されない.
この時刻帯設定はDateObject[{2017,1,1}]で使用される.
SQLDateTimeが返す時間は「米国シカゴ」のデフォルトの時刻帯を使って返される.
この問題を回避するために,名前付きの時刻帯IDまたは$TimeZoneEntityを使用する.