cogdmms.ini 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161
  1. ;***********************************************************************
  2. ;Licensed Materials - Property of IBM
  3. ;
  4. ;BI and PM: UDA
  5. ;
  6. ;(C) Copyright IBM Corp. 2005, 2020
  7. ;
  8. ;U.S. Government Users Restricted Rights - Use, duplication, or disclosure
  9. ;by GSA ADP Schedule Contract with IBM Corp.
  10. ;
  11. ;Unless specifically authorized by IBM, you may not modify any part of this
  12. ;file. Where modification is authorized, you must reproduce any copyright
  13. ;notices contained in this file and specifically identify which
  14. ;modifications have been made by your organization. YOU ARE SOLELY
  15. ;RESPONSIBLE FOR DETERMINING THE APPROPRIATENESS OF ANY MODIFICATIONS TO
  16. ;THIS FILE AND ASSUME ALL RISKS ASSOCIATED WITH THE USE AND DISTRIBUTION
  17. ;OF THE MODIFIED FILE. IBM will not provide support relating to
  18. ;unauthorized changes you make to this file.
  19. ;***********************************************************************
  20. ; $Header: //uda/main/prod/dmd/sgi/odbc35/sqlserver/cogdmms.ini#14 $
  21. ;
  22. ; Module:
  23. ; cogdmms.ini
  24. ;
  25. ; Purpose:
  26. ; This module contains the Sybase gateway information for MS SQL Server6.
  27. ;
  28. ; Notes:
  29. ; Do NOT modify this file. Doing so could result in unknown behavior
  30. ; by the Sybase gateway, possibly resulting in application aborts.
  31. ;
  32. ; ************************************************************************
  33. [Directives Session]
  34. First_Row_Pos=Append_End;
  35. Dop_Pos=Append;
  36. ;
  37. ; This option has been disabled for performance reasons (Trakker 460552).
  38. ; First_Row_Text=" OPTION(FAST 1) "
  39. First_Row_Text=
  40. Dop_Text="MAXDOP %d"
  41. Append_Pre_Text="OPTION("
  42. Append_Post_Text=")"
  43. Directive_Separator=","
  44. ; Row Limit in MS/SQL Server is achieved by adding the following line
  45. ; TOP n
  46. ; Right after the first SELECT, or SELECT DISTINCT
  47. Query_Row_Limit_Pos=Append_Distinct
  48. Query_Row_Limit_Text=" TOP %d "
  49. ;[Expression Results]
  50. ;
  51. ; Operations supported and results of the supported operation.
  52. ; The format is;
  53. ; [Operator <operator name>]
  54. ; <LHS>=<RHS>,<RES>{:<RHS>,<RES>}
  55. ;
  56. ; where
  57. ;
  58. ; LHS = data type of left hand side of operation
  59. ; RHS = data type of right hand side of operation
  60. ; RES = result data type of operation
  61. ;
  62. ; LHS, RHS and RES values may be one of:
  63. ;
  64. ; Name Abbreviation DMS Data Type
  65. ; CHAR CH sqlChar
  66. ; VARCHAR VC sqlVarChar
  67. ; LVARCHAR LC sqlLongVarChar
  68. ; NCHAR NC sqlNChar
  69. ; NVARCHAR NV sqlNVarChar
  70. ; BINARY BN sqlBinary
  71. ; VARBINARY VB sqlVarBinary
  72. ; BOOLEAN BO sqlBoolean
  73. ; SMALLINT SM sqlSmallInt
  74. ; INTEGER IT sqlInteger
  75. ; QUAD QD sqlQuad
  76. ; DECIMAL DM sqlDecimal
  77. ; NUMERIC NU sqlNumeric
  78. ; FLOAT FL sqlFloat
  79. ; DOUBLE DB sqlDouble
  80. ; DATE DT sqlDate
  81. ; TIME TM sqlTime
  82. ; TIMESTAMP TS sqlDateTime
  83. ; INTERVAL IV sqlInterval
  84. ; TIME_TZ TT sqlTimeTZ
  85. ; TIMESTAMP_TZ TZ sqlTimestampTZ
  86. ; INTERVAL_YM IY sqlIntervalYM
  87. ; ---- NA sqlUnknownType
  88. ;
  89. [Operator Addition]
  90. AD=AD,OK
  91. DT=DT,NA:TM,NA:TS,NA:IV,NA:TT,NA:TZ,NA:IY,NA
  92. TM=DT,NA:TM,NA:TS,NA:IV,NA:TT,NA:TZ,NA:IY,NA
  93. TS=DT,NA:TM,NA:TS,NA:IV,NA:TT,NA:TZ,NA:IY,NA
  94. IV=DT,NA:TM,NA:TS,NA:IV,NA:TT,NA:TZ,NA:IY,NA
  95. TT=DT,NA:TM,NA:TS,NA:IV,NA:TT,NA:TZ,NA:IY,NA
  96. TZ=DT,NA:TM,NA:TS,NA:IV,NA:TT,NA:TZ,NA:IY,NA
  97. IY=DT,NA:TM,NA:TS,NA:IV,NA:TT,NA:TZ,NA:IY,NA
  98. [Operator Subtraction]
  99. AD=AD,OK
  100. DT=DT,NA:TM,NA:TS,NA:IV,NA:TT,NA:TZ,NA:IY,NA
  101. TM=DT,NA:TM,NA:TS,NA:IV,NA:TT,NA:TZ,NA:IY,NA
  102. TS=DT,NA:TM,NA:TS,NA:IV,NA:TT,NA:TZ,NA:IY,NA
  103. IV=DT,NA:TM,NA:TS,NA:IV,NA:TT,NA:TZ,NA:IY,NA
  104. TT=DT,NA:TM,NA:TS,NA:IV,NA:TT,NA:TZ,NA:IY,NA
  105. TZ=DT,NA:TM,NA:TS,NA:IV,NA:TT,NA:TZ,NA:IY,NA
  106. IY=DT,NA:TM,NA:TS,NA:IV,NA:TT,NA:TZ,NA:IY,NA
  107. [Operator Comparison]
  108. AD=AD,OK
  109. TM=TT,NA
  110. TT=TM,NA
  111. [Operator Cast]
  112. IT=DT,NA
  113. SM=DT,NA
  114. NU=DT,NA
  115. DT=CH,CH:VC,VC:NC,NC:NV,NV
  116. TS=CH,CH:VC,VC:NC,NC:NV,NV
  117. CH=NV,NV:NC,NC:VC,VC:TS,CH
  118. VC=NV,NV:NC,NC:CH,CH:TS,VC
  119. NC=NV,NV:CH,CH:VC,VC:TS,NC
  120. NV=NC,NC:CH,CH:VC,VC:TS,NV
  121. AD=IV,NA:IY,NA:TT,NA
  122. [Operator Cast DATABASE:MICROSOFT SQL SERVER VERSION:09]
  123. AD=DT,NA:TM,NA:TZ,NA
  124. [Operator Cast DATABASE:MICROSOFT SQL SERVER VERSION:08]
  125. AD=DT,NA:TM,NA:TZ,NA
  126. [Operator Cast DRIVER:SQLSRV32.DLL]
  127. AD=DT,NA:TM,NA:TZ,NA
  128. [Datatype Mappings]
  129. TS="DATETIME"
  130. FL="REAL"
  131. [Exceptions Commands]
  132. Call="call "
  133. [Exceptions Clauses]
  134. [Exceptions Tables]
  135. Joined=T
  136. Derived=T
  137. Tbl_Ref_Limit="256"
  138. UniqueName_Prefix="coguda"
  139. SQL_MAX_TABLE_NAME_LEN="128"
  140. [Exceptions Tables DATABASE:MICROSOFT SQL SERVER VERSION:06]
  141. Joined=F
  142. Derived=F
  143. [Exceptions Joins]
  144. Cross=T
  145. Inner=T
  146. Left_Outer=T
  147. Right_Outer=T
  148. Full_Outer=T
  149. Nested_Outer=T
  150. Inner_Tbl_Restrict=F
  151. Outer_Syntax=T
  152. Optnl_Tbl_Restrict=F
  153. Left_Pre=""
  154. Left_Eql=" LEFT OUTER JOIN "
  155. Left_Post=""
  156. Right_Pre=""
  157. Right_Eql=" RIGHT OUTER JOIN "
  158. Right_Post=""
  159. Left_Nested=T
  160. Right_Nested=T
  161. Optnl_Tbl_Join_Restrict=F
  162. Two_Sided_Join_Restrict=F
  163. Optnl_Tbl_Join_Filter=T
  164. Optnl_Tbl_Filter=T
  165. Full_Non_Equi_Join=T
  166. Non_Equi_Joins=T
  167. On_Condition_Set_Functions=F
  168. On_Condition_Subqueries=T
  169. On_Condition_Not_Predicate=T
  170. On_Condition_In_Predicate=T
  171. On_Condition_Between_Predicate=T
  172. On_Condition_Like_Predicate=T
  173. On_Condition_IsNull_Predicate=T
  174. On_Condition_Or_Predicate=T
  175. Full_Syntax=" FULL OUTER JOIN "
  176. Cross_Syntax=" CROSS JOIN "
  177. Union_Syntax=
  178. Inner_Syntax=" INNER JOIN "
  179. Natural_Syntax=
  180. Full_Pre=
  181. Full_Post=
  182. Non_Join_Non_Equi_Expr=T
  183. [Exceptions Joins DATABASE:MICROSOFT SQL SERVER VERSION:06.50]
  184. ;There is a bug with nested outer joins in 6.5 (MS N: 18181)
  185. Left_Nested=F
  186. Nested_Outer=F
  187. Right_Nested=F
  188. [Exceptions Joins DATABASE:MICROSOFT SQL SERVER VERSION:06]
  189. Cross=F
  190. Cross_Syntax=
  191. Full_Outer=F
  192. Full_Non_Equi_Join=F
  193. Full_Post=
  194. Full_Pre=
  195. Full_Syntax=
  196. Inner=F
  197. Inner_Syntax=
  198. Inner_Tbl_Restrict=T
  199. Left_Eql=" *= "
  200. Left_Nested=T
  201. Left_Outer=T
  202. Natural_Syntax=
  203. Nested_Outer=T
  204. Non_Equi_Joins=F
  205. On_Condition_Between_Predicate=T
  206. On_Condition_In_Predicate=T
  207. On_Condition_IsNull_Predicate=T
  208. On_Condition_Like_Predicate=T
  209. On_Condition_Not_Predicate=T
  210. On_Condition_Set_Functions=F
  211. On_Condition_Subqueries=T
  212. Optnl_Tbl_Filter=F
  213. Optnl_Tbl_Join_Filter=T
  214. Optnl_Tbl_Join_Restrict=T
  215. Optnl_Tbl_Restrict=T
  216. Outer_Syntax=F
  217. Prsrv_Tbl_Join_Filter=F
  218. Right_Eql=" =* "
  219. Right_Nested=T
  220. Right_Outer=T
  221. Two_Sided_Join_Restrict=F
  222. Union_Syntax=
  223. Non_Join_Non_Equi_Expr=F
  224. [Exceptions Predicates]
  225. All="all"
  226. [Exceptions Predicates DATABASE:MICROSOFT SQL SERVER VERSION:06]
  227. All=
  228. [Exceptions Aggregates]
  229. Max="max"
  230. Min="min"
  231. Avg="avg"
  232. Sum="sum"
  233. Count="count_big"
  234. Count_Star="count(*)"
  235. Grouping="grouping"
  236. Stddev_Samp="stdev"
  237. Var_Samp="var"
  238. Stddev_Pop="stdevp"
  239. Var_Pop="varp"
  240. [Exceptions Aggregates DATABASE:MICROSOFT SQL SERVER VERSION:06]
  241. Stddev_Samp=
  242. Var_Samp=
  243. Grouping=
  244. [Exceptions OLAP Functions]
  245. ; Trakker 601014. Olap support via SQL Server is very slow, so disable it for now.
  246. ;Olap_Max="max"
  247. ;Olap_Min="min"
  248. ;Olap_Sum="sum"
  249. ;Olap_Avg="avg"
  250. ;Olap_Count="count"
  251. ;Olap_Count_Star="count(*)"
  252. ;Olap_Rank="rank"
  253. ;Olap_Dense_Rank="dense_rank"
  254. ;Olap_Row_Number="row_number"
  255. ;Olap_Ntile="ntile"
  256. ;Olap_Stddev_Pop="stdevp"
  257. ;Olap_Var_Pop="varp"
  258. ;Olap_Stddev_Samp="stdev"
  259. ;Olap_Var_Samp="var"
  260. [Exceptions OLAP Functions DATABASE:MICROSOFT SQL SERVER VERSION:08]
  261. Olap_Max=
  262. Olap_Min=
  263. Olap_Sum=
  264. Olap_Avg=
  265. Olap_Count=
  266. Olap_Count_Star=
  267. Olap_Rank=
  268. Olap_Dense_Rank=
  269. Olap_Row_Number=
  270. Olap_Ntile=
  271. Olap_Stddev_Pop=
  272. Olap_Var_Pop=
  273. Olap_Stddev_Samp=
  274. Olap_Var_Samp=
  275. [Exceptions Set Operators]
  276. Distinct="distinct"
  277. Union="union"
  278. Union_All=T
  279. Intersect="intersect"
  280. Except=" except "
  281. [Exceptions Set Operators DATABASE:MICROSOFT SQL SERVER VERSION:08]
  282. Intersect=
  283. Except=
  284. [Exceptions Set Operators DATABASE:MICROSOFT SQL SERVER VERSION:07]
  285. Intersect=
  286. Except=
  287. [Exceptions Set Operators DATABASE:MICROSOFT SQL SERVER VERSION:06]
  288. Intersect=
  289. Except=
  290. ;
  291. ;Microsoft SQL Server 7.0 is limited by number of byte.
  292. ;Currently, for Microsoft SQL Server 7.0 the maximum number
  293. ;of byte for order by/group by is set to 8060.
  294. ;Until RDS recognizes the number of byte limitation, by default
  295. ;is set to 'unlimited'.
  296. ;
  297. Order_By_Limit="16"
  298. [Exceptions Operators]
  299. Neq=" <> "
  300. [Exceptions General]
  301. Nulls_Sort_Last=F
  302. Group_By_Expr=T
  303. Multiple_Distinct=T
  304. Count_Non_Distinct=T
  305. Count_Value_Expr=T
  306. Count_Literal=T
  307. Count_Blob=F
  308. Subquery_Column_Alias=T
  309. Like_Value_Expr=T
  310. Is_Null_Value_Expr=T
  311. Is_Null_Value_Parm=T
  312. Subquery_In_Group_By=F
  313. ;MS case SRZ000209000457, Order by alias not always possible.
  314. Order_By_Alias=F
  315. ;Trakker 341141; duplicate names can't be specified in order by
  316. Order_By_Name=F
  317. Colseq_Default_Compatible=T
  318. Null_Order=F
  319. Order_By_In_Derived_Table=F
  320. Boolean_Comparison=F
  321. Having_Expr=F
  322. ;MS KB articles Q321842(ODBC), Q235053(OLE-DB); parameters in subqueries can not be described
  323. Subquery_With_Parameters=F
  324. ;
  325. ;MS document: "Problem Children" re: The Like clause problem, recommend to use varchar
  326. ; in parameter for like clause. In Trakker 531339, the column is defined as char.
  327. ; Both ODBC and UDA's ODBC interface described the parameter as char although UDA's
  328. ; OLEDB described as varchar OLEDB does not return the row.
  329. Like_With_Parameters=F
  330. ;MS returns wrong datatype for parameter that is in a having clause
  331. ;trakker# 569390
  332. Parameter_In_Having=F
  333. ;MS SQL Server doesn't support ordering and window frame in window aggregate functions ( max, min, sum, avg, count, count(*))
  334. ;Trakker# 573322
  335. Olap_Window_Order_By=F
  336. Olap_Distinct=F
  337. [Exceptions Value Expressions]
  338. Case=T
  339. Extract=C
  340. Extract_Year=coguda#extract_year
  341. Extract_Month=coguda#extract_month
  342. Extract_Day=coguda#extract_day
  343. Extract_Hours=coguda#extract_hour
  344. Extract_Minutes=coguda#extract_minute
  345. Extract_Seconds=coguda#extract_second
  346. Floor=C
  347. Position=C
  348. Power=C
  349. Char_Length=C
  350. Octet_Length=C
  351. Bit_Length=F
  352. Substring=C
  353. Upper=T
  354. Lower=T
  355. StrCat=C
  356. Cast=C
  357. Coalesce=T
  358. Nullif=T
  359. Current_Date=C
  360. Current_Time=F
  361. Current_Timestamp=C
  362. LocalTime=F
  363. LocalTimestamp=C
  364. Abs=T
  365. Mod=C
  366. Ln=C
  367. Exp=T
  368. Power=T
  369. Sqrt=T
  370. Floor=T
  371. Ceiling=T
  372. Trim=F
  373. Trim_Both_Spaces=C
  374. Trim_Leading_Spaces=C
  375. Trim_Trailing_Spaces=C
  376. [Exceptions Value Expressions DATABASE:MICROSOFT SQL SERVER VERSION:09]
  377. Current_Timestamp=F
  378. [Exceptions Value Expressions DATABASE:MICROSOFT SQL SERVER VERSION:08]
  379. Current_Timestamp=F
  380. [Exceptions Value Expressions DRIVER:SQLSRV32.DLL]
  381. Current_Timestamp=F
  382. [Exceptions Value Expressions Version:DataDirect]
  383. ;DataDirect returns SQL_WVARCHAR as a return type for Current_Timestamp (i.e for sysdatetimeoffset())
  384. ;causing uda to treat it as nvarchar. This causes the error as _first_of_month() is not accepting nvarchar as an argument.
  385. ;So disabling the Current_Timestamp for DataDirect.
  386. Current_Timestamp=F
  387. [Exceptions Blob Expressions]
  388. Blob_In_Substring=T
  389. [Exceptions Literals]
  390. Boolean_Literal=F
  391. True_Literal_Str=
  392. False_Literal_Str=
  393. Unknown_Literal_Str=
  394. Date_Literal=C
  395. Date_Format_Str="YYYY MM DD"
  396. Date_Literal_Str="convert(DATE, {d '%s-%s-%s'})"
  397. Alt_Date_Literal_Str="{d '%s-%s-%s'}"
  398. Interval_Literal=F
  399. IntervalYM_Literal=F
  400. Time_Literal=C
  401. Time_Format_Str="HH MM SS FFFFFFF"
  402. Time_Literal_Str="convert(TIME, '%s:%s:%s.%s')"
  403. TimeTZ_Literal=F
  404. TimeTZ_Format_Str=
  405. TimeTZ_Literal_Str=
  406. Timestamp_Literal=C
  407. Timestamp_Format_Str="YYYY MM DD HH MM SS FFFFFFFFFF"
  408. Timestamp_Literal_Str="convert(datetime2, '%s-%s-%s %s:%s:%s.%s')"
  409. TimestampTZ_Literal=C
  410. TimestampTZ_Format_Str="YYYY MM DD HH MM SS FFFFFFFFF HHMM"
  411. TimestampTZ_Literal_Str="convert(datetimeoffset, '%s-%s-%s %s:%s:%s.%s %s:%s')"
  412. Date_Add_Function_Str="dateadd(day,?2,?1)"
  413. Date_Sub_Function_Str="datediff(day,?2,?1)"
  414. Alt_Timestamp_Literal_Str="convert(datetime2, '%s-%s-%s %s:%s:%s.%s')"
  415. Alt_Date_Literal_Assignment=T
  416. Alt_Date_Literal_Between=T
  417. Alt_Date_Literal_Comparison=T
  418. Alt_Date_Literal_In=T
  419. Alt_Date_Literal_Insert_Value=T
  420. ; In MS SQL Server datetime value is rendered to accuracy of 1/300 seconds
  421. ; and value are rounded to increment of .000, .003 or .007 seconds as shown below:
  422. ; 1999-12-31 23:59:59.999 is rounded to 2000-01-01 00:00:00.000
  423. ; 1999-12-31 23:59:59.998 is rounded to 1999-12-31 23:59:59.997
  424. ; 1999-12-31 23:59:59.997 is rounded to 1999-12-31 23:59:59.997
  425. ; 1999-12-31 23:59:59.996 is rounded to 1999-12-31 23:59:59.997
  426. ; 1999-12-31 23:59:59.995 is rounded to 1999-12-31 23:59:59.997
  427. ; 1999-12-31 23:59:59.994 is rounded to 1999-12-31 23:59:59.993
  428. ; 1999-12-31 23:59:59.993 is rounded to 1999-12-31 23:59:59.993
  429. ; 1999-12-31 23:59:59.992 is rounded to 1999-12-31 23:59:59.993
  430. ; 1999-12-31 23:59:59.991 is rounded to 1999-12-31 23:59:59.990
  431. ; 1999-12-31 23:59:59.990 is rounded to 1999-12-31 23:59:59.990
  432. ; The value of EndDay_Timestamp_Literal_Str must be of the form
  433. ; of "YYYY-MM-DD HH:MM:SS.FFF", even though we don't care the
  434. ; actual value in the YYYY-MM-DD part. (Trakker#387399)
  435. EndDay_Timestamp_Literal_Str="0000-00-00 23:59:59.998"
  436. NChar_Literal=T
  437. ; The datetime datatype for SQL Server has a range starting at
  438. ; January 1, 1753 and ending at December 31, 9999.
  439. Timestamp_Range_Start="1753-01-01"
  440. Timestamp_Range_End="9999-12-31"
  441. [Exceptions Literals Version:DataDirect]
  442. TimestampTZ_Literal=F
  443. TimestampTZ_Format_Str=
  444. TimestampTZ_Literal_Str=
  445. [Exceptions Literals Expressions DATABASE:MICROSOFT SQL SERVER VERSION:09]
  446. Time_Literal=F
  447. Date_Literal=C
  448. Date_Format_Str="YYYY MM DD"
  449. Date_Literal_Str="convert(datetime, {d '%s-%s-%s'})"
  450. Timestamp_Literal=C
  451. Timestamp_Format_Str="YYYY MM DD HH MM SS FFF"
  452. Timestamp_Literal_Str="convert(datetime, {ts '%s-%s-%s %s:%s:%s.%-.3s'})"
  453. TimestampTZ_Literal=F
  454. TimestampTZ_Format_Str=
  455. TimestampTZ_Literal_Str=
  456. Alt_Timestamp_Literal_Str="{ts '%s-%s-%s %s:%s:%s.%-.3s'}"
  457. [Exceptions Literals DATABASE:MICROSOFT SQL SERVER VERSION:08]
  458. Time_Literal=F
  459. Date_Literal=C
  460. Date_Format_Str="YYYY MM DD"
  461. Date_Literal_Str="convert(datetime, {d '%s-%s-%s'})"
  462. Timestamp_Literal=C
  463. Timestamp_Format_Str="YYYY MM DD HH MM SS FFF"
  464. Timestamp_Literal_Str="convert(datetime, {ts '%s-%s-%s %s:%s:%s.%-.3s'})"
  465. TimestampTZ_Literal=F
  466. TimestampTZ_Format_Str=
  467. TimestampTZ_Literal_Str=
  468. Alt_Timestamp_Literal_Str="{ts '%s-%s-%s %s:%s:%s.%-.3s'}"
  469. [Exceptions Misc]
  470. No_And_Parentheses=F
  471. Collate_NChar_As_Char=F
  472. [Exceptions Delimiters]
  473. ;
  474. ; Specifies the delimiter character for each name part.
  475. ;
  476. ; If a delimiter is set to nothing, then the database does not support the
  477. ; delimiting of that name part; otherwise, the specified string is used to
  478. ; delimit the corresponding name part.
  479. ;
  480. ; NOTE: if Wholename specified and not empty then this indicates that fully
  481. ; qualified names are delimited with this character;
  482. ; For example,
  483. ; "myCatalog.mySchema.myTable.myColumn"
  484. ;
  485. ; NOTE: for a double quote (") entry, specifies "\"".
  486. ;
  487. Catalog_Delimiter="\""
  488. Schema_Delimiter="\""
  489. Table_Delimiter="\""
  490. Column_Delimiter="\""
  491. Procedure_Delimiter=
  492. Wholename_Delimiter=
  493. [Exceptions Separators]
  494. ;
  495. ; Specifies the name separator that follows the type of name.
  496. ; [<catalog><catalogSeparator>][<schema><schemaSeparator>][<table><tableSeparator>][<column>]
  497. ; [<catalog><catalogSeparator>][<schema><schemaSeparator>][<procedure>]
  498. ;
  499. Catalog_Separator="."
  500. Schema_Separator="."
  501. Table_Separator="."
  502. ;
  503. ; Microsoft functions equivalent to EE functions
  504. ;
  505. ; Ignore all type information associated with the following functions.
  506. ; They will be updated in future revisions.
  507. ; str function will returns by default 10 characters length.
  508. [Builtin Functions]
  509. n:cast_float(%1bcdints)=convert(float(53),%1);
  510. n:cast_real(%1bcdints)=convert(real,%1);
  511. n:cast_smallint(%1bcdints)=convert(smallint,%1);
  512. n:cast_integer(%1bcdints)=convert(int,%1);
  513. s:cast_timestamp(%1bcdints)=convert(datetime,%1);
  514. c:cast_char(%1bcxdints)=convert(char,%1);
  515. c:cast_varchar(%1bcxdints)=convert(varchar,%1);
  516. n:octet_length(%1cx)=datalength(%1);
  517. n:position(%1c,%2c)=charindex(%1,%2);
  518. n:size(%1cx)=datalength(%1);
  519. c:substring(%1c,%2n,%3n)=substring(%1,%2,%3);
  520. c:substring(%1c,%2n)=substring(%1,%2,LEN(%1));
  521. x:substring(%1x,%2n,%3n)=substring(%1,%2,%3);
  522. x:substring(%1x,%2n)=substring(%1,%2,LEN(%1));
  523. n:ln(%1n)=LOG(%1);
  524. n:mod(%1n,%2n)=( (%1) % (%2) );
  525. n:char_length(%1cx)=LEN(%1);
  526. d:current_date()=convert(datetime, convert( char(8), current_timestamp, 112 ), 112);
  527. n:absolute(%1n)=abs(%1);
  528. c:concat(%1,%2)=%1 + %2;
  529. c:downshift(%1c)=lower(%1);
  530. n:index(%1c,%2c)=charindex(%2,%1);
  531. c:leftjustify(%1c)=ltrim(%1);
  532. c:truncate(%1c)=rtrim(%1);
  533. c:upshift(%1c)=upper(%1);
  534. n:ceiling(%1n)=ceiling(%1);
  535. n:floor(%1n)=floor(%1);
  536. n:power(%1n,%2n)=power(%1,%2);
  537. c:reverse(%1c)=reverse(%1);
  538. n:round(%1n, %2n)=round(%1, %2);
  539. n:ascii(%1c)=ascii(%1);
  540. s:localtimestamp({%1n})=CURRENT_TIMESTAMP;
  541. ;
  542. ; Functions required for EXTRACT function
  543. ;
  544. n:coguda#extract_year(%1ds)=datepart(year,%1);
  545. n:coguda#extract_month(%1ds)=datepart(month,%1);
  546. n:coguda#extract_day(%1ds)=datepart(day,%1);
  547. n:coguda#extract_hour(%1ts)=datepart(hour,%1);
  548. n:coguda#extract_minute(%1ts)=datepart(minute,%1);
  549. n:coguda#extract_second(%1ts)=datepart(second,%1);
  550. ;
  551. ; Cast functions
  552. ;
  553. ; Please note the following:
  554. ; - SQL Server does not support casting a string with fractional digits to
  555. ; and exact numeric, so the value is original casted to a decimal before
  556. ; being cast to an exact numeric. The entries related to this are
  557. ; cast_smallint, cast_integer, and cast_bigint
  558. ; - The CONVERT function is used to cast values of type DATETIME to a string
  559. ; as the ANSI standard output can be specified.
  560. ; - As date literals are pushed as CONVERT( datetime, {d 'date_literal'}),
  561. ; entries have been added for casting date value to strings.
  562. ;
  563. n:coguda#cast_float(%1)=CAST( %1 as REAL );
  564. n:coguda#cast_real(%1)=CAST( %1 as REAL );
  565. n:coguda#cast_double_precision(%1)=CAST( %1 AS DOUBLE PRECISION );
  566. n:coguda#cast_bigint(%1c)=CAST( CAST( %1 AS DECIMAL(21,2) ) AS BIGINT );
  567. n:coguda#cast_bigint(%1n)=CAST( %1 AS BIGINT );
  568. n:coguda#cast_integer(%1c)=CAST( CAST(%1 AS DECIMAL(12,2)) AS INTEGER );
  569. n:coguda#cast_integer(%1n)=CAST( %1 AS INTEGER );
  570. n:coguda#cast_smallint(%1c)=CAST( CAST(%1 AS DECIMAL(7,2)) AS SMALLINT );
  571. n:coguda#cast_smallint(%1n)=CAST( %1 AS SMALLINT );
  572. c:coguda#cast_char(%1ncx,%2n)=CAST( %1 AS CHAR( %2 ) );
  573. c:coguda#cast_char(%1tsz,%2n)=CONVERT( CHAR(%2), %1, 121 );
  574. c:coguda#cast_char(%1d,%2n)=CAST( CONVERT( CHAR(10), %1, 121 ) AS CHAR(%2) );
  575. c:coguda#cast_varchar(%1ncx,%2n)=CAST( %1 AS VARCHAR( %2 ) );
  576. c:coguda#cast_varchar(%1tsz,%2n)=CONVERT( VARCHAR(%2), %1, 121 );
  577. c:coguda#cast_varchar(%1d,%2n)=CAST( CONVERT( CHAR(10), %1, 121 ) AS VARCHAR(%2) );
  578. c:coguda#cast_nchar(%1ncx,%2n)=CAST( %1 AS NCHAR( %2 ) );
  579. c:coguda#cast_nchar(%1tsz,%2n)=CONVERT( NCHAR(%2), %1, 121 );
  580. c:coguda#cast_nchar(%1d,%2n)=CAST( CONVERT( NCHAR(10), %1, 121 ) AS NCHAR(%2) );
  581. c:coguda#cast_nvarchar(%1ncx,%2n)=CAST( %1 AS NVARCHAR( %2 ) );
  582. c:coguda#cast_nvarchar(%1tsz,%2n)=CONVERT( NVARCHAR(%2), %1, 121 );
  583. c:coguda#cast_nvarchar(%1d,%2n)=CAST( CONVERT( NCHAR(10), %1, 121 ) AS NVARCHAR(%2) );
  584. s:coguda#cast_timestamp(%1cndtsz)=CAST( %1 AS DATETIME2 );
  585. s:coguda#cast_timestampTZ(%1cndtsz)=CAST( %1 AS DATETIMEOFFSET );
  586. ;Functions required to cast division of integer/numeric to a floating point
  587. n:coguda#cast_division_float(%1)=CAST( %1 as REAL );
  588. n:coguda#cast_division_double_precision(%1)=CAST( %1 AS DOUBLE PRECISION );
  589. ;
  590. ; Business Functions for Date Calculations
  591. ;
  592. d:_add_days(%1d,%2n)=DATEADD( DAY, %2, %1 );
  593. s:_add_days(%1s,%2n)=DATEADD( DAY, %2, %1 );
  594. d:_add_months(%1d,%2n)=DATEADD( MONTH, %2, %1 );
  595. s:_add_months(%1s,%2n)=DATEADD( MONTH, %2, %1 );
  596. d:_add_years(%1d,%2n)=DATEADD( YEAR, %2, %1 );
  597. s:_add_years(%1s,%2n)=DATEADD( YEAR, %2, %1 );
  598. n:_days_between(%1ds,%2ds)=DATEDIFF( DAY, %2, %1 );
  599. ;
  600. ;_months_between mapping in readable form:
  601. ;(DATEPART(YEAR, %1) - DATEPART(YEAR, %2)) * 12 +
  602. ;DATEPART(MONTH, %1) - DATEPART(MONTH, %2) +
  603. ;CASE
  604. ;WHEN (%1) > (%2) THEN
  605. ; CASE
  606. ; WHEN (DATEPART(DAY, %1) < DATEPART(DAY, %2)) AND (DATEPART(DAY, DATEADD(DAY, -1, DATEADD(MONTH, 1, DATEADD(DAY, 1 - DATEPART(DAY, %1), %1)))) <> DATEPART(DAY, %1))
  607. ; THEN -1
  608. ; ELSE 0 END
  609. ;WHEN (%1) < (%2) THEN
  610. ; CASE
  611. ; WHEN (DATEPART(DAY, %2) < DATEPART(DAY, %1)) AND (DATEPART(DAY, DATEADD(DAY, -1, DATEADD(MONTH, 1, DATEADD(DAY, 1 - DATEPART(DAY, %2), %2)))) <> DATEPART(DAY, %2))
  612. ; THEN 1
  613. ; ELSE 0 END
  614. ;ELSE 0 END;
  615. n:_months_between(%1ds,%2ds)=( (DATEPART(YEAR, %1) - DATEPART(YEAR, %2)) * 12 + DATEPART(MONTH, %1) - DATEPART(MONTH, %2) + CASE WHEN (%1) > (%2) THEN CASE WHEN (DATEPART(DAY, %1) < DATEPART(DAY, %2)) AND (DATEPART(DAY, DATEADD(DAY, -1, DATEADD(MONTH, 1, DATEADD(DAY, 1 - DATEPART(DAY, %1), %1)))) <> DATEPART(DAY, %1)) THEN -1 ELSE 0 END WHEN (%1) < (%2) THEN CASE WHEN (DATEPART(DAY, %2) < DATEPART(DAY, %1)) AND (DATEPART(DAY, DATEADD(DAY, -1, DATEADD(MONTH, 1, DATEADD(DAY, 1 - DATEPART(DAY, %2), %2)))) <> DATEPART(DAY, %2)) THEN 1 ELSE 0 END ELSE 0 END );
  616. n:_years_between(%1ds,%2ds)=( ((DATEPART(YEAR, %1) - DATEPART(YEAR, %2)) * 12 + DATEPART(MONTH, %1) - DATEPART(MONTH, %2) + CASE WHEN (%1) > (%2) THEN CASE WHEN (DATEPART(DAY, %1) < DATEPART(DAY, %2)) AND (DATEPART(DAY, DATEADD(DAY, -1, DATEADD(MONTH, 1, DATEADD(DAY, 1 - DATEPART(DAY, %1), %1)))) <> DATEPART(DAY, %1)) THEN -1 ELSE 0 END WHEN (%1) < (%2) THEN CASE WHEN (DATEPART(DAY, %2) < DATEPART(DAY, %1)) AND (DATEPART(DAY, DATEADD(DAY, -1, DATEADD(MONTH, 1, DATEADD(DAY, 1 - DATEPART(DAY, %2), %2)))) <> DATEPART(DAY, %2)) THEN 1 ELSE 0 END ELSE 0 END) / 12 );
  617. n:_days_to_end_of_month(%1ds)=DATEDIFF( DAY, %1, DATEADD( DAY, -1, DATEADD( MONTH, 1, DATEADD( DAY, 1 - DATEPART( DAY, %1 ), %1 ) ) ) );
  618. n:_age(%1d)=;
  619. d:_first_of_month(%1d)=DATEADD( DAY, -DAY( %1 ) + 1, %1 );
  620. s:_first_of_month(%1s)=DATEADD( DAY, -DAY( %1 ) + 1, %1 );
  621. d:_last_of_month(%1d)=DATEADD( DAY, -1, DATEADD( MONTH, 1, DATEADD( DAY, -DAY( %1 ) + 1, %1 ) ) );
  622. s:_last_of_month(%1s)=DATEADD( DAY, -1, DATEADD( MONTH, 1, DATEADD( DAY, -DAY( %1 ) + 1, %1 ) ) );
  623. s:_make_timestamp(%1n,%2n,%3n)=CONVERT( DATETIME, CONVERT( VARCHAR(8), ( (%1) * 10000 ) + ( (%2) * 100 ) + %3 ) );
  624. n:_ymdint_between(%1ds,%2ds)=;
  625. n:_day_of_year(%1ds)=DATEPART( DAYOFYEAR, %1 );
  626. n:_day_of_week(%1ds, %2n)=( ((DATEPART( WEEKDAY, %1 ) + @@DATEFIRST - 2) % 7 + 1 - %2 + 7) % 7 + 1 );
  627. n:_round(%1n, %2n)=ROUND(%1, %2);
  628. ;
  629. ; _week_of_year
  630. ; compare current date against first iso day of the next, this and last year to find the
  631. ; year that the week is in. Then calculate the week of year.
  632. ; This is the expression in a more readable form:
  633. ;CASE
  634. ; WHEN DATEDIFF(DY,DATEADD(DY,3,DATEADD(YY,-1,DATENAME(YY,%1))),%1)+((DATEPART(DW,DATEADD(DY,3,DATEADD(YY,-1,DATENAME(YY,%1))))+5-@@DATEFIRST)% 7+7)% 7 >=0
  635. ; THEN 1
  636. ; WHEN DATEDIFF(DY,DATEADD(DY,3,DATENAME(YY,%1)),%1)+(DATEPART(DW,DATEADD(DY,3,DATENAME(YY,%1)))+5-@@DATEFIRST)% 7+7)% 7 >=0
  637. ; THEN (DATEDIFF(DY,DATEADD(DY,3,DATENAME(YY,%1)),%1)+(DATEPART(DW,DATEADD(DY,3,DATENAME(YY,%1)))+5-@@DATEFIRST)% 7+7)% 7)/7+1
  638. ; ELSE (DATEDIFF(DY,DATEADD(DY,3,DATEADD(YY,-1,DATENAME(YY,%1))),%1)+((DATEPART(DW,DATEADD(DY,3,DATEADD(YY,-1,DATENAME(YY,%1))))+5-@@DATEFIRST)% 7+7)% 7)/7+1
  639. ;END
  640. ;
  641. n:_week_of_year(%1ds)=CASE WHEN DATEDIFF(DY,DATEADD(DY,3,DATEADD(YY,1,DATENAME(YY,%1))),%1)+((DATEPART(DW,DATEADD(DY,3,DATEADD(YY,1,DATENAME(YY,%1))))+5-@@DATEFIRST)% 7+7)% 7 >=0 THEN 1 WHEN DATEDIFF(DY,DATEADD(DY,3,DATENAME(YY,%1)),%1)+((DATEPART(DW,DATEADD(DY,3,DATENAME(YY,%1)))+5-@@DATEFIRST)% 7+7)% 7 >=0 THEN (DATEDIFF(DY,DATEADD(DY,3,DATENAME(YY,%1)),%1)+((DATEPART(DW,DATEADD(DY,3,DATENAME(YY,%1)))+5-@@DATEFIRST)% 7+7)% 7)/7+1 ELSE (DATEDIFF(DY,DATEADD(DY,3,DATEADD(YY,-1,DATENAME(YY,%1))),%1)+((DATEPART(DW,DATEADD(DY,3,DATEADD(YY,-1,DATENAME(YY,%1))))+5-@@DATEFIRST)% 7+7)% 7)/7+1 END;
  642. ;
  643. ; Additional Business Functions for Date Calculations
  644. ;
  645. s:_add_hours(%1s,%2n)=DATEADD( HOUR, %2, %1 );
  646. t:_add_hours(%1t,%2n)=DATEADD( HOUR, %2, %1 );
  647. s:_add_minutes(%1s,%2n)=DATEADD( MINUTE, %2, %1 );
  648. t:_add_minutes(%1t,%2n)=DATEADD( MINUTE, %2, %1 );
  649. s:_add_seconds(%1s,%2n)=DATEADD( SECOND, %2, %1 );
  650. t:_add_seconds(%1t,%2n)=DATEADD( SECOND, %2, %1 );
  651. n:_hours_between(%1ds,%2ds)=DATEDIFF( HOUR, %2, %1 );
  652. n:_minutes_between(%1ds,%2ds)=DATEDIFF( MINUTE, %2, %1 );
  653. n:_seconds_between(%1ds,%2ds)=DATEDIFF( SECOND, %2, %1 );
  654. [Builtin Functions DATABASE:MICROSOFT SQL SERVER VERSION:09]
  655. c:coguda#cast_char(%1s,%2n)=CONVERT( CHAR(%2), %1, 121 );
  656. c:coguda#cast_varchar(%1s,%2n)=CONVERT( VARCHAR(%2), %1, 121 );
  657. c:coguda#cast_nchar(%1s,%2n)=CONVERT( NCHAR(%2), %1, 121 );
  658. c:coguda#cast_nvarchar(%1s,%2n)=CONVERT( NVARCHAR(%2), %1, 121 );
  659. s:coguda#cast_timestamp(%1cndtsz)=CAST( %1 AS DATETIME );
  660. [Builtin Functions DATABASE:MICROSOFT SQL SERVER VERSION:08]
  661. c:coguda#cast_char(%1s,%2n)=CONVERT( CHAR(%2), %1, 121 );
  662. c:coguda#cast_varchar(%1s,%2n)=CONVERT( VARCHAR(%2), %1, 121 );
  663. c:coguda#cast_nchar(%1s,%2n)=CONVERT( NCHAR(%2), %1, 121 );
  664. c:coguda#cast_nvarchar(%1s,%2n)=CONVERT( NVARCHAR(%2), %1, 121 );
  665. s:coguda#cast_timestamp(%1cndtsz)=CAST( %1 AS DATETIME );
  666. [Builtin Functions DRIVER:SQLSRV32.DLL]
  667. s:coguda#cast_timestamp(%1cndtsz)=CAST( %1 AS DATETIME );
  668. ;
  669. ; Ignore all type information associated with the following functions.
  670. ; They will be updated in future revisions.
  671. ;
  672. [Database Functions]
  673. ;
  674. c:coguda#concat(%1,%2)=%1+%2;
  675. ;
  676. ; *****************************************
  677. ; Microsoft specific character functions
  678. ; *****************************************
  679. ;
  680. n:sy_ascii(%1c)=ascii(%1);
  681. c:sy_char(%1b)=char(%1);
  682. n:sy_right(%1c,%2n)=right(%1, %2);
  683. n:sy_soundex(%1c)=soundex(%1);
  684. ;
  685. ; *****************************************
  686. ; Microsoft specific Numeric functions
  687. ; *****************************************
  688. ;
  689. n:sy_rand(%1n)=rand(%1);
  690. n:sy_round(%1n,%2n)=round(%1,%2);
  691. ;
  692. ; *****************************************
  693. ; Microsoft specific Date functions
  694. ; *****************************************
  695. ;
  696. n:ms_year(%1c)=datepart(year,%1);
  697. n:ms_month(%1c)=datepart(month,%1);
  698. n:ms_day(%1c)=datepart(day,%1);
  699. n:ms_hours(%1c)=datepart(hour,%1);
  700. n:ms_minutes(%1c)=datepart(minute,%1);
  701. n:ms_seconds(%1c)=datepart(second,%1);
  702. ; *****************************************
  703. ; Microsoft specific functions for TRIM
  704. ; *****************************************
  705. c:trim_both_spaces(%1c)=LTRIM(RTRIM(%1));
  706. c:trim_leading_spaces(%1c)=LTRIM(%1);
  707. c:trim_trailing_spaces(%1c)=RTRIM(%1);
  708. ;
  709. ; Conversion
  710. ;
  711. ; SQL Server supports several type conversions. The ones listed
  712. ; below are the ones we are interested in:
  713. ;
  714. ; - number to char
  715. ; - datetime to char
  716. ;
  717. ; - char to number
  718. ;
  719. ; - char to datetime
  720. ; - number to datetime
  721. ;
  722. ;bcdints:convert(%1c,%2bcdints {,%3n})=convert(%1,%2 {,%3});
  723. c:date_to_varchar(%1s)=convert(varchar(8),%1,10);
  724. ;
  725. ; ********************************************
  726. ; Aggregate and other functions, added in 7.0
  727. ; and 8.0
  728. ; ********************************************
  729. [Database Functions]
  730. n:stdev_pop(%1n)=stdevp(%1);
  731. n:var_pop(%1n)=varp(%1);
  732. n:cast_decimal(%1cn {,%2n,%3n})=cast(%1 as decimal{(%2,%3)});
  733. d:sysdate()=convert (date, sysdatetime(), 112);
  734. s:current_timestamp()= sysdatetimeoffset ();
  735. [Database Functions DATABASE:MICROSOFT SQL SERVER VERSION:09]
  736. d:sysdate()=;
  737. [Database Functions DATABASE:MICROSOFT SQL SERVER VERSION:08]
  738. d:sysdate()=;
  739. [Database Functions DATABASE:MICROSOFT SQL SERVER VERSION:06]
  740. n:stdev_pop(%1n)=;
  741. n:var_pop(%1n)=;
  742. n:cast_decimal(%1cn {,%2n,%3n})=;
  743. [Database Functions DATABASE:MICROSOFT SQL SERVER VERSION:06.50]
  744. n:stdev_pop(%1n)=;
  745. n:var_pop(%1n)=;
  746. n:cast_decimal(%1cn {,%2n,%3n})=;
  747. [Misc]
  748. ;
  749. ; If there are no entries found for 'MAXDBPROCS' and 'INACTDBPROCS'
  750. ; then the value of 'MAXDBPROCS' and 'INACTDBPROCS' will be set
  751. ; to default values, which are 25 and 5, respectively.
  752. ;
  753. ;The 'MAXDBPROCS' entry indicates to DB-Library to set the maximum
  754. ;number of simultaneously open DBPROCESSes to the 'MAXDBPROCS' value.
  755. ;
  756. MAXDBPROCS=25
  757. ;
  758. ;The 'INACTDPROCS' entry indicates to the Sybase SGI Gateway to
  759. ;mark the open DBPROCESS as 'inactive' to the maximum value given
  760. ;by 'INACTDBPROCS' value. DBPROCESS exceeds the 'maximum value' will
  761. ;be closed at 'close' time, unless it is necessary to keep the
  762. ;DBPROCESS alive for later use, for example at 'commit' time.
  763. ;
  764. INACTDBPROCS=5
  765. ;
  766. ; The entry 'Convert Money To Decimal' is used to changed Sybase's money
  767. ; datatype to sqlDecimal precision 19 and scale 4. This entry by default
  768. ; is set to 0, only for application that can not handle quad datatype
  769. ; this entry can be changed to 1. This entry is only supported in the
  770. ; code of Sybase gateway from r94c version and up.
  771. Convert Money To Decimal=0
  772. ;
  773. ; The entry 'Max Length Of Text' is used as the maximum length of text
  774. ; that can be inserted/updated with UPDATETEXT Transact-SQL Statement.
  775. ; According to the manual the max.length is approximately 120K.
  776. ; The default value is set to 102400
  777. ;
  778. Max Length Of Text=102400
  779. ;;
  780. ; Optimizer hints to set in Attach time
  781. ;
  782. ; This attribute can take values 0 ( shorter query execution time ) or 1
  783. ; ( fast first row ). 0 is the default.
  784. ;SQL_ATTRIB_DB_OPTIMIZER_GOAL=1
  785. ;;
  786. ; This attribute can take values 0 ( server decides the join order )
  787. ; or 1 ( joins are processed as in the query). 0 is the default.
  788. ;SQL_ATTRIB_DB_JOIN_ORDER=1
  789. ;;
  790. ; use this maximum worker threads. If doesn't exist, system default is used.
  791. ;SQL_ATTRIB_DB_DOP=1
  792. ;
  793. ; Default processing mode.
  794. Processing Mode=Limited Local
  795. ; Specifies which decimal conversion method to use
  796. Numeric_binding=C
  797. [UDA Misc]
  798. ; Set this entry to one of the following values to force the type of
  799. ; transformation performed on queries containing aggregates computed
  800. ; at different levels of granularity. A value other than 0 will cause
  801. ; a query to generated that is more materialized view friendly.
  802. ;
  803. ; 0 = default
  804. ; 1 = derived tables
  805. ; 2 = union
  806. ;
  807. Multigrain_Query_XForm_Strategy=0
  808. [UDA USER OPTIONS]
  809. ;Concatenating a null value with a string yields the string itself against
  810. ;MS SQL Server on UNIX. To avoid this, CONCAT_NULL_YIELDS_NULL should
  811. ;be set to ON.
  812. Attach=SET CONCAT_NULL_YIELDS_NULL ON
  813. [DATABASE:MICROSOFT SQL SERVER]
  814. ; When connecting to Microsoft SQL Server read the DbInfo entries from
  815. ; the native Microsoft SQL Server ini file with no subtype
  816. DBINFO_SUBSECTIONS="DBNAM,DBMAJ,DBMIN,DRVNAM"
  817. Exec_JoinOrder_NoJoinOrder="SET FORCEPLAN OFF"
  818. Exec_JoinOrder_OrderedJoin="SET FORCEPLAN ON"
  819. Procedure Cursors="T"
  820. Unicode Literals="F"
  821. ;When using ODBC SQLProcedures, SQL Server append ';x' after a procedure/function name
  822. ;We'd discovered that for functions the number x is always 0
  823. ;and for procedures the number x is always non-zero
  824. Function Name Suffix=";0"
  825. Bulk Insert Supported="T"
  826. ; This entry is used to specify whether the prepared statement will be closed
  827. ; when reaching the end of data, the connection occupied can be used by other
  828. ; statement.
  829. CLOSE_HSTMT_AT_EOD="T"
  830. ; When set to T, the sub connections held by the request will be free when release request.
  831. RELEASE_SUBCONNECTION="T"
  832. [DATABASE:MICROSOFT SQL SERVER VERSION:09]
  833. SQL_API_SQLPROCEDURES="TRUE:SELECT CATALOG, SCHEMAA, NAME, 0, 0, 0, '', TYPE FROM (SELECT SPECIFIC_CATALOG AS CATALOG, SPECIFIC_SCHEMA AS SCHEMAA, SPECIFIC_NAME AS NAME, ( CASE ROUTINE_TYPE WHEN 'PROCEDURE' THEN 1 WHEN 'FUNCTION' THEN 2 ELSE 0 END ) AS TYPE FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE IN ('FUNCTION', 'PROCEDURE') AND ( DATA_TYPE != 'TABLE' OR DATA_TYPE IS NULL ) UNION SELECT SPECIFIC_CATALOG AS CATALOG, SPECIFIC_SCHEMA AS SCHEMAA, SPECIFIC_NAME AS NAME, 3 AS TYPE FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE IN ('FUNCTION') AND DATA_TYPE = 'TABLE' ) AS T WHERE CATALOG ?1 AND SCHEMAA ?2 AND NAME ?3"
  834. Function Name Suffix=
  835. [DATABASE:MICROSOFT SQL SERVER VERSION:08]
  836. SQL_API_SQLPROCEDURES="TRUE:SELECT CATALOG, SCHEMAA, NAME, 0, 0, 0, '', TYPE FROM (SELECT SPECIFIC_CATALOG AS CATALOG, SPECIFIC_SCHEMA AS SCHEMAA, SPECIFIC_NAME AS NAME, ( CASE ROUTINE_TYPE WHEN 'PROCEDURE' THEN 1 WHEN 'FUNCTION' THEN 2 ELSE 0 END ) AS TYPE FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE IN ('FUNCTION', 'PROCEDURE') AND ( DATA_TYPE != 'TABLE' OR DATA_TYPE IS NULL ) UNION SELECT SPECIFIC_CATALOG AS CATALOG, SPECIFIC_SCHEMA AS SCHEMAA, SPECIFIC_NAME AS NAME, 3 AS TYPE FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE IN ('FUNCTION') AND DATA_TYPE = 'TABLE' ) AS T WHERE CATALOG ?1 AND SCHEMAA ?2 AND NAME ?3"
  837. Function Name Suffix=
  838. [DRIVER:SQLSRV.DLL]
  839. ; This driver only supports Microsoft SQL Server
  840. SQL_DBMS_NAME="MICROSOFT SQL SERVER"
  841. Cursor Type For Metadata="STATIC"
  842. Connection Access Mode Is Changeable="F"
  843. [DRIVER:SQLSRV32.DLL]
  844. ; This driver only supports Microsoft SQL Server
  845. SQL_DBMS_NAME="MICROSOFT SQL SERVER"
  846. Cursor Type For Metadata="STATIC"
  847. Connection Access Mode Is Changeable="F"
  848. ; The functions CURDATE and CURTIME have been removed as they both return
  849. ; VarChar instead of a Date and Time (respectively).
  850. SQL_TIMEDATE_FUNCTIONS="2096637"
  851. ; Trakkers 258739, 260583, 262219
  852. SQL_API_SQLEXTENDEDFETCH="FALSE"
  853. SQL_API_SQLFETCHSCROLL="FALSE"
  854. Threaded Open="T"
  855. [DRIVER:SQLNCLI.DLL]
  856. ; This driver only supports Microsoft SQL Server
  857. SQL_DBMS_NAME="MICROSOFT SQL SERVER"
  858. Cursor Type For Metadata="STATIC"
  859. Connection Access Mode Is Changeable="F"
  860. ; The functions CURDATE and CURTIME have been removed as they both return
  861. ; VarChar instead of a Date and Time (respectively).
  862. SQL_TIMEDATE_FUNCTIONS="2096637"
  863. SQL_API_SQLEXTENDEDFETCH="FALSE"
  864. SQL_API_SQLFETCHSCROLL="FALSE"
  865. Threaded Open="T"
  866. [DRIVER:IVSS612.DLL]
  867. ; This driver only supports Microsoft SQL Server
  868. SQL_DBMS_NAME="MICROSOFT SQL SERVER"
  869. SQL_DBMS_VER="Format String:Microsoft SQL Server %4s"
  870. ;DataDirect 5.1 SQL Server Wire Protocol
  871. [DRIVER:IVMSSS21.SO]
  872. DBINFO_SUBTYPE="Version:DataDirect"
  873. ; This entries are redundant on MOST platforms but Linux where the
  874. ; datadirect driver reports these infos incorrectly.
  875. SQL_QUALIFIER_TERM="database"
  876. SQL_OWNER_TERM="owner"
  877. SQL_PROCEDURE_TERM="stored procedure"
  878. [DRIVER:IVMSSS21.SL]
  879. DBINFO_SUBTYPE="Version:DataDirect"
  880. ;DataDirect 5.3 SQL Server Wire Protocol
  881. [DRIVER:IVMSSS23.SO]
  882. DBINFO_SUBTYPE="Version:DataDirect"
  883. [DRIVER:IVMSSS23.SL]
  884. DBINFO_SUBTYPE="Version:DataDirect"
  885. ;DataDirect 6.0 SQL Server Legacy Wire Protocol
  886. [DRIVER:IVMSSS24.SO]
  887. DBINFO_SUBTYPE="Version:DataDirect"
  888. [DRIVER:IVMSSS24.SL]
  889. DBINFO_SUBTYPE="Version:DataDirect"
  890. [DRIVER:DDMSSS24.SO]
  891. DBINFO_SUBTYPE="Version:DataDirect"
  892. [DRIVER:DDMSSS24.SL]
  893. DBINFO_SUBTYPE="Version:DataDirect"
  894. ;DataDirect 6.0 SQL Server Wire Protocol
  895. [DRIVER:IVSQLS24.S0]
  896. DBINFO_SUBTYPE="Version:DataDirect"
  897. [DRIVER:IVSQLS24.SL]
  898. DBINFO_SUBTYPE="Version:DataDirect"
  899. [DRIVER:DDSQLS24.SO]
  900. DBINFO_SUBTYPE="Version:DataDirect"
  901. [DRIVER:DDSQLS24.SL]
  902. DBINFO_SUBTYPE="Version:DataDirect"
  903. ;DataDirect 6.1 SQL Server Legacy Wire Protocol
  904. [DRIVER:IVMSSS25.SO]
  905. DBINFO_SUBTYPE="Version:DataDirect"
  906. [DRIVER:IVMSSS25.SL]
  907. DBINFO_SUBTYPE="Version:DataDirect"
  908. [DRIVER:DDMSSS25.SO]
  909. DBINFO_SUBTYPE="Version:DataDirect"
  910. [DRIVER:DDMSSS25.SL]
  911. DBINFO_SUBTYPE="Version:DataDirect"
  912. ;DataDirect 6.1 SQL Server Wire Protocol
  913. [DRIVER:IVSQLS25.SO]
  914. DBINFO_SUBTYPE="Version:DataDirect"
  915. [DRIVER:IVSQLS25.SL]
  916. DBINFO_SUBTYPE="Version:DataDirect"
  917. [DRIVER:DDSQLS25.SO]
  918. DBINFO_SUBTYPE="Version:DataDirect"
  919. [DRIVER:DDSQLS25.SL]
  920. DBINFO_SUBTYPE="Version:DataDirect"
  921. ;DataDirect 7.0 SQL Server Legacy Wire Protocol
  922. [DRIVER:IVMSSS26.SO]
  923. DBINFO_SUBTYPE="Version:DataDirect"
  924. [DRIVER:IVMSSS26.SL]
  925. DBINFO_SUBTYPE="Version:DataDirect"
  926. [DRIVER:DDMSSS26.SO]
  927. DBINFO_SUBTYPE="Version:DataDirect"
  928. [DRIVER:DDMSSS26.SL]
  929. DBINFO_SUBTYPE="Version:DataDirect"
  930. ;DataDirect 7.0 SQL Server Wire Protocol
  931. [DRIVER:IVSQLS26.SO]
  932. DBINFO_SUBTYPE="Version:DataDirect"
  933. [DRIVER:IVSQLS26.SL]
  934. DBINFO_SUBTYPE="Version:DataDirect"
  935. [DRIVER:DDSQLS26.SO]
  936. DBINFO_SUBTYPE="Version:DataDirect"
  937. [DRIVER:DDSQLS26.SL]
  938. DBINFO_SUBTYPE="Version:DataDirect"
  939. ;DataDirect 7.1 SQL Server Legacy Wire Protocol
  940. [DRIVER:IVMSSS27.SO]
  941. DBINFO_SUBTYPE="Version:DataDirect"
  942. [DRIVER:IVMSSS27.SL]
  943. DBINFO_SUBTYPE="Version:DataDirect"
  944. [DRIVER:DDMSSS27.SO]
  945. DBINFO_SUBTYPE="Version:DataDirect"
  946. [DRIVER:DDMSSS27.SL]
  947. DBINFO_SUBTYPE="Version:DataDirect"
  948. ;DataDirect 7.1 SQL Server Wire Protocol
  949. [DRIVER:IVSQLS27.SO]
  950. DBINFO_SUBTYPE="Version:DataDirect"
  951. [DRIVER:IVSQLS27.SL]
  952. DBINFO_SUBTYPE="Version:DataDirect"
  953. [DRIVER:DDSQLS27.SO]
  954. DBINFO_SUBTYPE="Version:DataDirect"
  955. [DRIVER:DDSQLS27.SL]
  956. DBINFO_SUBTYPE="Version:DataDirect"
  957. ;DataDirect 8.0.2 SQL Server Legacy Wire Protocol
  958. [DRIVER:IVMSSS28.SO]
  959. DBINFO_SUBTYPE="Version:DataDirect"
  960. [DRIVER:IVMSSS28.SL]
  961. DBINFO_SUBTYPE="Version:DataDirect"
  962. [DRIVER:DDMSSS28.SO]
  963. DBINFO_SUBTYPE="Version:DataDirect"
  964. [DRIVER:DDMSSS28.SL]
  965. DBINFO_SUBTYPE="Version:DataDirect"
  966. ;DataDirect 8.0.2 SQL Server Wire Protocol
  967. [DRIVER:IVSQLS28.SO]
  968. DBINFO_SUBTYPE="Version:DataDirect"
  969. [DRIVER:IVSQLS28.SL]
  970. DBINFO_SUBTYPE="Version:DataDirect"
  971. [DRIVER:DDSQLS28.SO]
  972. DBINFO_SUBTYPE="Version:DataDirect"
  973. [DRIVER:DDSQLS28.SL]
  974. DBINFO_SUBTYPE="Version:DataDirect"
  975. ; This section is used by the ODBC driver
  976. ; to map Data Direct encoding values to icu names
  977. ; The following mapping is for DataDirect ODBC driver
  978. ; version 5.0 and above (default)
  979. [I18N Encoding Mapping: DATADIRECT]
  980. ;ascii
  981. 3=US-ASCII
  982. ;No euro updates
  983. 4=iso-8859-1
  984. ;Central Europe
  985. 5=iso-8859-2
  986. ;Maltese Esperanto
  987. 6=iso-8859-3
  988. ;Baltic
  989. 7=iso-8859-4
  990. ;Cyrillic
  991. 8=iso-8859-5
  992. ;Arabic
  993. 9=iso-8859-6
  994. ;ISO Greek (w/o euro update)
  995. 10=iso-8859-7
  996. ;hebrew
  997. 11=iso-8859-8
  998. ;Turkish
  999. 12=iso-8859-9
  1000. ;UTF-8
  1001. 106=utf-8
  1002. ;Latin9, with Euro updates
  1003. 111=iso-8859-15
  1004. ;Japanese MS_Kanji
  1005. 17=Shift_JIS
  1006. ;Korean, same as cp1363
  1007. 36=korean
  1008. ;HP Latin1
  1009. 2004=roman8
  1010. ;PRC Chinese
  1011. 2025=GB2312
  1012. 114=gb18030
  1013. ;Taiwan Chinese
  1014. 2026=Big5
  1015. ;EBCDIC Germany
  1016. 2030=CP273
  1017. ;windows-1252
  1018. 2252=cp1252
  1019. ;Thai Industry Standard Institute
  1020. 2259=TIS-620