objects.sql 47 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683
  1. -- Generated by BladeSmith 4.20.FC1 DO NOT MODIFY. --
  2. execute procedure ifx_allow_newline('t');
  3. insert into sysbldobjects
  4. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  5. create_can_fail, drop_sql, drop_can_fail)
  6. values
  7. (
  8. "%SYSBLDNAME%", 0, "sts_subtracktable table",
  9. "%SYSBLDUSER%", 0,
  10. "
  11. create table sts_subtracktable (
  12. subtrack_id SERIAL,
  13. subtrack_name VARCHAR(128) PRIMARY KEY,
  14. base_table_name VARCHAR(128),
  15. ts_column_name VARCHAR(128),
  16. flags INTEGER,
  17. parameters BSON,
  18. ts_data_first_timestamp DATETIME YEAR TO SECOND,
  19. ts_data_lag_to_current INTERVAL DAY TO SECOND,
  20. task_nschsessions INTEGER,
  21. task_frequency INTERVAL DAY TO SECOND,
  22. task_start_time DATETIME HOUR TO SECOND,
  23. task_data_interval_to_process INTERVAL DAY TO SECOND
  24. ) lock mode row;
  25. create unique index sts_subtrackable_id_idx on sts_subtracktable(subtrack_id);
  26. create unique index sts_subtrackable_ts_idx on sts_subtracktable(base_table_name,ts_column_name);
  27. ",
  28. "f",
  29. "
  30. CREATE PROCEDURE sts_subtracktable_check()
  31. DEFINE n integer;
  32. DEFINE c integer;
  33. DEFINE sts lvarchar;
  34. DEFINE stn varchar(128);
  35. SELECT count(*) INTO n FROM sts_subtracktable;
  36. IF n > 0 THEN
  37. LET sts = ' ';
  38. LET c = 0;
  39. FOREACH subtrack FOR SELECT subtrack_name INTO stn FROM sts_subtracktable
  40. IF ( c > 0) THEN
  41. LET sts = sts || ', ';
  42. END IF;
  43. LET sts = sts || stn;
  44. LET c = c + 1;
  45. END FOREACH;
  46. RAISE EXCEPTION -746, 0, 'The following subtrack definitions still exist:'|| sts;
  47. END IF;
  48. END PROCEDURE;
  49. EXECUTE PROCEDURE sts_subtracktable_check();
  50. DROP PROCEDURE sts_subtracktable_check();
  51. drop table sts_subtracktable;
  52. ",
  53. "f"
  54. );
  55. insert into sysbldobjects
  56. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  57. create_can_fail, drop_sql, drop_can_fail)
  58. values
  59. (
  60. "%SYSBLDNAME%", 0, "sts_defaultparameterstable table",
  61. "%SYSBLDUSER%", 0,
  62. "
  63. create table sts_defaultparameterstable (
  64. parameters BSON);
  65. ",
  66. "f",
  67. "
  68. drop table sts_defaultparameterstable;
  69. ",
  70. "f"
  71. );
  72. insert into sysbldobjects
  73. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  74. create_can_fail, drop_sql, drop_can_fail)
  75. values
  76. (
  77. "%SYSBLDNAME%", 0, "sts_instancetable table",
  78. "%SYSBLDUSER%", 0,
  79. "create table sts_instancetable (
  80. instance_id bigint primary key,
  81. subtrack_id integer) lock mode row;
  82. ",
  83. "f",
  84. "drop table sts_instancetable;
  85. ",
  86. "f"
  87. );
  88. insert into sysbldobjects
  89. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  90. create_can_fail, drop_sql, drop_can_fail)
  91. values
  92. (
  93. "%SYSBLDNAME%", 0, "STS_SubtrackCreate",
  94. "%SYSBLDUSER%", 0,
  95. "create function STS_SubtrackCreate(
  96. base_table_name VARCHAR(128),
  97. ts_column_name VARCHAR(128),
  98. subtrack_name VARCHAR(128),
  99. flags INTEGER DEFAULT NULL,
  100. parameters BSON DEFAULT NULL,
  101. ts_data_first_timestamp DATETIME YEAR TO SECOND DEFAULT NULL,
  102. ts_data_lag_to_current INTERVAL DAY TO SECOND DEFAULT NULL,
  103. task_nschsessions INTEGER DEFAULT NULL,
  104. task_frequency INTERVAL DAY TO SECOND DEFAULT NULL,
  105. task_start_time DATETIME HOUR TO SECOND DEFAULT NULL,
  106. task_data_interval_to_process INTERVAL DAY TO SECOND DEFAULT NULL)
  107. returns VARCHAR(128)
  108. with (handlesnulls, stack=131072)
  109. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_SubtrackCreate)'
  110. language c;
  111. grant execute on function STS_SubtrackCreate(VARCHAR(128), VARCHAR(128), VARCHAR(128), INTEGER, BSON,
  112. DATETIME YEAR TO SECOND, INTERVAL DAY TO SECOND, INTEGER, INTERVAL DAY TO SECOND, DATETIME HOUR TO SECOND, INTERVAL DAY TO SECOND)
  113. to public;
  114. create function STS_SubtrackCreateSupport(
  115. base_table_name VARCHAR(128),
  116. ts_column_name VARCHAR(128),
  117. subtrack_name VARCHAR(128),
  118. flags INTEGER,
  119. parameters BSON,
  120. ts_data_first_timestamp DATETIME YEAR TO SECOND,
  121. ts_data_lag_to_current INTERVAL DAY TO SECOND)
  122. returns VARCHAR(128)
  123. with (handlesnulls)
  124. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_SubtrackCreateSupport)'
  125. language c;
  126. grant execute on function STS_SubtrackCreateSupport(VARCHAR(128), VARCHAR(128), VARCHAR(128), INTEGER, BSON,
  127. DATETIME YEAR TO SECOND, INTERVAL DAY TO SECOND)
  128. to public;
  129. create function STS_SetDefaultParameters(
  130. parameters BSON DEFAULT NULL)
  131. returns INTEGER
  132. with (handlesnulls)
  133. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_SetDefaultParameters)'
  134. language c;
  135. grant execute on function STS_SetDefaultParameters(BSON)
  136. to public;
  137. ",
  138. "f",
  139. "
  140. drop function STS_SubtrackCreate(VARCHAR(128), VARCHAR(128), VARCHAR(128), INTEGER, BSON,
  141. DATETIME YEAR TO SECOND, INTERVAL DAY TO SECOND, INTEGER, INTERVAL DAY TO SECOND, DATETIME HOUR TO SECOND, INTERVAL DAY TO SECOND);
  142. drop function STS_SubtrackCreateSupport(VARCHAR(128), VARCHAR(128), VARCHAR(128), INTEGER, BSON,
  143. DATETIME YEAR TO SECOND, INTERVAL DAY TO SECOND);
  144. drop function STS_SetDefaultParameters(BSON);
  145. ",
  146. "f"
  147. );
  148. insert into sysbldobjects
  149. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  150. create_can_fail, drop_sql, drop_can_fail)
  151. values
  152. (
  153. "%SYSBLDNAME%", 0, "STS_InstanceId",
  154. "%SYSBLDUSER%", 0,
  155. "
  156. create function STS_InstanceId(
  157. ts TimeSeries)
  158. returns bigint
  159. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_InstanceId)'
  160. language c;
  161. grant execute on function STS_InstanceId(TimeSeries) to public;
  162. -- internal udr
  163. create function STS_UnlockInstanceId(
  164. ts TimeSeries)
  165. returns integer
  166. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_UnlockInstanceId)'
  167. language c;
  168. grant execute on function STS_UnlockInstanceId(TimeSeries) to public;
  169. ",
  170. "f",
  171. "
  172. drop function STS_InstanceId(TimeSeries);
  173. drop function STS_UnlockInstanceId(TimeSeries);
  174. ",
  175. "f"
  176. );
  177. insert into sysbldobjects
  178. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  179. create_can_fail, drop_sql, drop_can_fail)
  180. values
  181. (
  182. "%SYSBLDNAME%", 0, "STS_SubtrackDestroy",
  183. "%SYSBLDUSER%", 0,
  184. "create function STS_SubtrackDestroy(
  185. subtrack_name VARCHAR(128))
  186. returns integer
  187. with (handlesnulls)
  188. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_SubtrackDestroy)'
  189. language c;
  190. grant execute on function STS_SubtrackDestroy(VARCHAR(128))
  191. to public;
  192. ",
  193. "f",
  194. "drop function STS_SubtrackDestroy(VARCHAR(128));
  195. ",
  196. "f"
  197. );
  198. insert into sysbldobjects
  199. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  200. create_can_fail, drop_sql, drop_can_fail)
  201. values
  202. (
  203. "%SYSBLDNAME%", 0, "STS_SubtrackDropTable",
  204. "%SYSBLDUSER%", 0,
  205. "create function STS_SubtrackDropTable(
  206. subtrack_name VARCHAR(128))
  207. returns integer
  208. with (handlesnulls)
  209. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_SubtrackDropTable)'
  210. language c;
  211. grant execute on function STS_SubtrackDropTable(VARCHAR(128))
  212. to public;
  213. ",
  214. "f",
  215. "drop function STS_SubtrackDropTable(VARCHAR(128));
  216. ",
  217. "f"
  218. );
  219. insert into sysbldobjects
  220. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  221. create_can_fail, drop_sql, drop_can_fail)
  222. values
  223. (
  224. "%SYSBLDNAME%", 0, "STS_SubtrackBuild",
  225. "%SYSBLDUSER%", 0,
  226. "create function STS_SubtrackBuild(
  227. subtrack_name VARCHAR(128),
  228. flags INTEGER DEFAULT NULL)
  229. returns bigint
  230. with (handlesnulls)
  231. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_SubtrackBuild)'
  232. language c;
  233. grant execute on function STS_SubtrackBuild(VARCHAR(128), INTEGER)
  234. to public;
  235. ",
  236. "f",
  237. "drop function STS_SubtrackBuild(VARCHAR(128), INTEGER);
  238. ",
  239. "f"
  240. );
  241. insert into sysbldobjects
  242. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  243. create_can_fail, drop_sql, drop_can_fail)
  244. values
  245. (
  246. "%SYSBLDNAME%", 0, "STS_SubtrackBuildTask",
  247. "%SYSBLDUSER%", 0,
  248. "create function STS_SubtrackBuildTask(
  249. subtrack_name VARCHAR(128),
  250. flags INTEGER DEFAULT NULL,
  251. task_session_n INTEGER DEFAULT NULL,
  252. task_nschsessions INTEGER DEFAULT NULL,
  253. task_data_interval_to_process INTERVAL DAY TO SECOND DEFAULT NULL)
  254. returns bigint
  255. with (handlesnulls)
  256. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_SubtrackBuildTask)'
  257. language c;
  258. grant execute on function STS_SubtrackBuildTask(VARCHAR(128), INTEGER, INTEGER, INTEGER, INTERVAL DAY TO SECOND)
  259. to public;
  260. ",
  261. "f",
  262. "drop function STS_SubtrackBuildTask(VARCHAR(128), INTEGER, INTEGER, INTEGER, INTERVAL DAY TO SECOND);
  263. ",
  264. "f"
  265. );
  266. insert into sysbldobjects
  267. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  268. create_can_fail, drop_sql, drop_can_fail)
  269. values
  270. (
  271. "%SYSBLDNAME%", 0, "STS_SubtrackUpdate",
  272. "%SYSBLDUSER%", 0,
  273. "create function STS_SubtrackUpdate(
  274. ts TimeSeries,
  275. begin_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  276. end_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  277. flags INTEGER DEFAULT NULL)
  278. returns bigint
  279. with (handlesnulls)
  280. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_SubtrackUpdate)'
  281. language c;
  282. grant execute on function STS_SubtrackUpdate(TimeSeries, DATETIME YEAR TO FRACTION(5), DATETIME YEAR TO FRACTION(5), INTEGER)
  283. to public;
  284. ",
  285. "f",
  286. "drop function STS_SubtrackUpdate(TimeSeries, DATETIME YEAR TO FRACTION(5), DATETIME YEAR TO FRACTION(5), INTEGER);
  287. ",
  288. "f"
  289. );
  290. insert into sysbldobjects
  291. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  292. create_can_fail, drop_sql, drop_can_fail)
  293. values
  294. (
  295. "%SYSBLDNAME%", 0, "STS_SubtrackAlterFirstTimeStamp",
  296. "%SYSBLDUSER%", 0,
  297. "create function STS_SubtrackAlterFirstTimeStamp(
  298. subtrack_name VARCHAR(128),
  299. ts_data_first_timestamp DATETIME YEAR TO SECOND DEFAULT NULL)
  300. returns integer
  301. with (handlesnulls)
  302. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_SubtrackAlterFirstTimeStamp)'
  303. language c;
  304. grant execute on function STS_SubtrackAlterFirstTimeStamp(VARCHAR(128), DATETIME YEAR TO SECOND)
  305. to public;
  306. ",
  307. "f",
  308. "
  309. drop function STS_SubtrackAlterFirstTimeStamp(VARCHAR(128), DATETIME YEAR TO SECOND);
  310. ",
  311. "f"
  312. );
  313. insert into sysbldobjects
  314. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  315. create_can_fail, drop_sql, drop_can_fail)
  316. values
  317. (
  318. "%SYSBLDNAME%", 0, "STS_SubtrackAlterLagToCurrent",
  319. "%SYSBLDUSER%", 0,
  320. "create function STS_SubtrackAlterLagToCurrent(
  321. subtrack_name VARCHAR(128),
  322. ts_data_lag_to_current INTERVAL DAY TO SECOND DEFAULT NULL)
  323. returns integer
  324. with (handlesnulls)
  325. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_SubtrackAlterLagToCurrent)'
  326. language c;
  327. grant execute on function STS_SubtrackAlterLagToCurrent(VARCHAR(128), INTERVAL DAY TO SECOND)
  328. to public;
  329. ",
  330. "f",
  331. "
  332. drop function STS_SubtrackAlterLagToCurrent(VARCHAR(128), INTERVAL DAY TO SECOND);
  333. ",
  334. "f"
  335. );
  336. insert into sysbldobjects
  337. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  338. create_can_fail, drop_sql, drop_can_fail)
  339. values
  340. (
  341. "%SYSBLDNAME%", 0, "STS_SubtrackAlterProcessing",
  342. "%SYSBLDUSER%", 0,
  343. "create function STS_SubtrackAlterProcessing(
  344. subtrack_name VARCHAR(128),
  345. flags INTEGER DEFAULT NULL,
  346. task_nschsessions INTEGER DEFAULT NULL,
  347. task_frequency INTERVAL DAY TO SECOND DEFAULT NULL,
  348. task_start_time DATETIME HOUR TO SECOND DEFAULT NULL,
  349. task_data_interval_to_process INTERVAL DAY TO SECOND DEFAULT NULL)
  350. returns integer
  351. with (handlesnulls)
  352. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_SubtrackAlterProcessing)'
  353. language c;
  354. grant execute on function STS_SubtrackAlterProcessing(VARCHAR(128), INTEGER,
  355. INTEGER, INTERVAL DAY TO SECOND, DATETIME HOUR TO SECOND, INTERVAL DAY TO SECOND)
  356. to public;
  357. ",
  358. "f",
  359. "
  360. drop function STS_SubtrackAlterProcessing(VARCHAR(128), INTEGER,
  361. INTEGER, INTERVAL DAY TO SECOND, DATETIME HOUR TO SECOND, INTERVAL DAY TO SECOND);
  362. ",
  363. "f"
  364. );
  365. insert into sysbldobjects
  366. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  367. create_can_fail, drop_sql, drop_can_fail)
  368. values
  369. (
  370. "%SYSBLDNAME%", 0, "STS_InsertInstanceIntoSubtrack",
  371. "%SYSBLDUSER%", 0,
  372. "
  373. create procedure STS_InsertInstanceIntoSubtrack(name varchar(128), instid bigint);
  374. define id integer;
  375. define sql lvarchar;
  376. select a.subtrack_id into id from sts_subtracktable a where a.subtrack_name = name;
  377. IF id IS NOT NULL THEN
  378. let sql = 'insert into sts_instancetable(instance_id,subtrack_id) values(' || instid || ', ' || id || ');';
  379. execute immediate sql;
  380. END IF;
  381. end procedure;
  382. grant execute on procedure STS_InsertInstanceIntoSubtrack(varchar(128), bigint)
  383. to public;
  384. ",
  385. "f",
  386. "drop procedure STS_InsertInstanceIntoSubtrack(varchar(128), bigint);
  387. ",
  388. "f"
  389. );
  390. insert into sysbldobjects
  391. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  392. create_can_fail, drop_sql, drop_can_fail)
  393. values
  394. (
  395. "%SYSBLDNAME%", 0, "STS_DeleteInstanceFromSubtrack",
  396. "%SYSBLDUSER%", 0,
  397. "
  398. create procedure STS_DeleteInstanceFromSubtrack(subtrack_name varchar(128), instid bigint);
  399. define sql lvarchar;
  400. let sql = 'delete from sts_instancetable where instance_id = ' || instid || ' and subtrack_id = (select subtrack_id from sts_subtracktable where subtrack_name = ''' || subtrack_name || ''')';
  401. execute immediate sql;
  402. let sql = 'delete from ' || subtrack_name || ' where instance_id = ' || instid;
  403. execute immediate sql;
  404. end procedure;
  405. grant execute on procedure STS_DeleteInstanceFromSubtrack(varchar(128), bigint)
  406. to public;
  407. ",
  408. "f",
  409. "drop procedure STS_DeleteInstanceFromSubtrack(varchar(128), bigint);
  410. ",
  411. "f"
  412. );
  413. insert into sysbldobjects
  414. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  415. create_can_fail, drop_sql, drop_can_fail)
  416. values
  417. (
  418. "%SYSBLDNAME%", 0, "query functions 1",
  419. "%SYSBLDUSER%", 0,
  420. "
  421. create function STS_GetPosition (
  422. ts TimeSeries,
  423. tstamp datetime year to fraction(5))
  424. returns ST_Point
  425. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_GetPosition)' language c;
  426. create function STS_GetLastPosition (
  427. ts TimeSeries)
  428. returns ST_Point
  429. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_GetLastPosition)' language c;
  430. create function STS_GetCompactTrajectory(
  431. ts TimesEries,
  432. begin_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  433. end_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL)
  434. returns ST_Geometry
  435. with (handlesnulls)
  436. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_GetCompactTrajectory)' language c;
  437. create function STS_GetFirstTimeByPoint(
  438. ts TimeSeries,
  439. begin_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  440. end_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  441. point ST_Point DEFAULT NULL,
  442. radius float DEFAULT NULL,
  443. uom varchar(128) DEFAULT NULL)
  444. returns datetime year to fraction(5)
  445. with (handlesnulls)
  446. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_GetFirstTimeByPoint)' language c;
  447. create function STS_GetFirstTimeByRegion(
  448. ts TimeSeries,
  449. begin_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  450. end_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  451. geometry ST_Geometry DEFAULT NULL)
  452. returns datetime year to fraction(5)
  453. with (handlesnulls)
  454. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_GetFirstTimeByRegion)' language c;
  455. create function STS_GetLocIntersect(
  456. subtrack_name VARCHAR(128),
  457. begin_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  458. end_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  459. geometry ST_Geometry DEFAULT NULL)
  460. returns ROW
  461. with (iterator, handlesnulls)
  462. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_GetLocIntersect)' language c;
  463. create function STS_GetLocWithin(
  464. subtrack_name VARCHAR(128),
  465. begin_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  466. end_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  467. geometry ST_Geometry DEFAULT NULL)
  468. returns ROW
  469. with (iterator, handlesnulls)
  470. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_GetLocWithin)' language c;
  471. create function STS_GetLocStationaryWithin(
  472. subtrack_name VARCHAR(128),
  473. begin_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  474. end_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  475. geometry ST_Geometry DEFAULT NULL)
  476. returns ROW
  477. with (iterator, handlesnulls)
  478. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_GetLocStationaryWithin)' language c;
  479. create function STS_GetLocNearest(
  480. subtrack_name VARCHAR(128),
  481. begin_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  482. end_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  483. geometry ST_Geometry DEFAULT NULL,
  484. max_distance FLOAT DEFAULT NULL,
  485. uom VARCHAR(128) DEFAULT NULL,
  486. max_nearest_count INTEGER DEFAULT NULL)
  487. returns ROW
  488. with (iterator, handlesnulls)
  489. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_GetLocNearest)' language c;
  490. create function STS_GetTrajectory(
  491. ts TimeSeries,
  492. begin_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  493. end_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL)
  494. returns ST_Geometry
  495. with (handlesnulls)
  496. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_GetTrajectory)' language c;
  497. grant execute on function STS_GetPosition (
  498. TimeSeries,
  499. datetime year to fraction(5)) to public;
  500. grant execute on function STS_GetLastPosition (
  501. TimeSeries) to public;
  502. grant execute on function STS_GetCompactTrajectory(
  503. timeseries,
  504. DATETIME YEAR TO FRACTION(5),
  505. DATETIME YEAR TO FRACTION(5)) to public;
  506. grant execute on function STS_GetFirstTimeByPoint(
  507. TimeSeries,
  508. DATETIME YEAR TO FRACTION(5),
  509. DATETIME YEAR TO FRACTION(5),
  510. ST_Point,
  511. float,
  512. varchar(128)) to public;
  513. grant execute on function STS_GetFirstTimeByRegion(
  514. TimeSeries,
  515. DATETIME YEAR TO FRACTION(5),
  516. DATETIME YEAR TO FRACTION(5),
  517. ST_Geometry) to public;
  518. grant execute on function STS_GetLocIntersect(
  519. VARCHAR(128),
  520. DATETIME YEAR TO FRACTION(5),
  521. DATETIME YEAR TO FRACTION(5),
  522. ST_Geometry) to public;
  523. grant execute on function STS_GetLocWithin(
  524. VARCHAR(128),
  525. DATETIME YEAR TO FRACTION(5),
  526. DATETIME YEAR TO FRACTION(5),
  527. ST_Geometry) to public;
  528. grant execute on function STS_GetLocStationaryWithin(
  529. VARCHAR(128),
  530. DATETIME YEAR TO FRACTION(5),
  531. DATETIME YEAR TO FRACTION(5),
  532. ST_Geometry) to public;
  533. grant execute on function STS_GetLocNearest(
  534. VARCHAR(128),
  535. DATETIME YEAR TO FRACTION(5),
  536. DATETIME YEAR TO FRACTION(5),
  537. ST_Geometry,
  538. FLOAT,
  539. VARCHAR(128),
  540. INTEGER
  541. ) to public;
  542. grant execute on function STS_GetTrajectory(
  543. TimeSeries,
  544. DATETIME YEAR TO FRACTION(5),
  545. DATETIME YEAR TO FRACTION(5)) to public;",
  546. "f",
  547. "
  548. drop function STS_GetPosition (
  549. TimeSeries,datetime year to fraction(5));
  550. drop function STS_GetLastPosition (
  551. TimeSeries);
  552. drop function STS_GetCompactTrajectory(
  553. timeseries,
  554. DATETIME YEAR TO FRACTION(5),
  555. DATETIME YEAR TO FRACTION(5));
  556. drop function STS_GetFirstTimeByPoint(
  557. TimeSeries,
  558. DATETIME YEAR TO FRACTION(5),
  559. DATETIME YEAR TO FRACTION(5),
  560. ST_Point,
  561. float,
  562. varchar(128));
  563. drop function STS_GetFirstTimeByRegion(
  564. TimeSeries,
  565. DATETIME YEAR TO FRACTION(5),
  566. DATETIME YEAR TO FRACTION(5),
  567. ST_Geometry);
  568. drop function STS_GetLocIntersect(
  569. VARCHAR(128),
  570. DATETIME YEAR TO FRACTION(5),
  571. DATETIME YEAR TO FRACTION(5),
  572. ST_Geometry);
  573. drop function STS_GetLocWithin(
  574. VARCHAR(128),
  575. DATETIME YEAR TO FRACTION(5),
  576. DATETIME YEAR TO FRACTION(5),
  577. ST_Geometry);
  578. drop function STS_GetLocStationaryWithin(
  579. VARCHAR(128),
  580. DATETIME YEAR TO FRACTION(5),
  581. DATETIME YEAR TO FRACTION(5),
  582. ST_Geometry);
  583. drop function STS_GetLocNearest(
  584. VARCHAR(128),
  585. DATETIME YEAR TO FRACTION(5),
  586. DATETIME YEAR TO FRACTION(5),
  587. ST_Geometry,
  588. FLOAT,
  589. VARCHAR(128),
  590. INTEGER);
  591. drop function STS_GetTrajectory(
  592. TimeSeries,
  593. DATETIME YEAR TO FRACTION(5),
  594. DATETIME YEAR TO FRACTION(5));",
  595. "f"
  596. );
  597. insert into sysbldobjects
  598. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  599. create_can_fail, drop_sql, drop_can_fail)
  600. values
  601. (
  602. "%SYSBLDNAME%", 0, "query functions 2",
  603. "%SYSBLDUSER%", 0,
  604. "
  605. create function STS_TrajectoryCross(
  606. ts TimeSeries,
  607. begin_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  608. end_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  609. geometry ST_Geometry DEFAULT NULL)
  610. returns boolean
  611. with (handlesnulls)
  612. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_TrajectoryCross)' language c;
  613. create function STS_TrajectoryIntersect(
  614. ts TimeSeries,
  615. begin_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  616. end_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  617. geometry ST_Geometry DEFAULT NULL)
  618. returns boolean
  619. with (handlesnulls)
  620. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_TrajectoryIntersect)' language c;
  621. create function STS_TrajectoryWithin(
  622. ts TimeSeries,
  623. begin_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  624. end_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  625. geometry ST_Geometry DEFAULT NULL)
  626. returns boolean
  627. with (handlesnulls)
  628. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_TrajectoryWithin)' language c;
  629. create function STS_TrajectoryDistance(
  630. ts TimeSeries,
  631. begin_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  632. end_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  633. point ST_Point DEFAULT NULL,
  634. max_distance FLOAT DEFAULT NULL,
  635. uom VARCHAR(128) DEFAULT NULL)
  636. returns FLOAT
  637. with (handlesnulls)
  638. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_TrajectoryDistance)' language c;
  639. create function STS_Speed(
  640. begin_time DATETIME YEAR TO FRACTION(5),
  641. end_time DATETIME YEAR TO FRACTION(5),
  642. geometry ST_Geometry,
  643. uom varchar(128) DEFAULT NULL)
  644. returns FLOAT
  645. with (handlesnulls)
  646. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_Speed)' language c;
  647. grant execute on function STS_TrajectoryCross(
  648. TimeSeries,
  649. DATETIME YEAR TO FRACTION(5),
  650. DATETIME YEAR TO FRACTION(5),
  651. ST_Geometry) to public;
  652. grant execute on function STS_TrajectoryIntersect(
  653. TimeSeries,
  654. DATETIME YEAR TO FRACTION(5),
  655. DATETIME YEAR TO FRACTION(5),
  656. ST_Geometry) to public;
  657. grant execute on function STS_TrajectoryWithin(
  658. TimeSeries,
  659. DATETIME YEAR TO FRACTION(5),
  660. DATETIME YEAR TO FRACTION(5),
  661. ST_Geometry) to public;
  662. grant execute on function STS_TrajectoryDistance(
  663. TimeSeries,
  664. DATETIME YEAR TO FRACTION(5),
  665. DATETIME YEAR TO FRACTION(5),
  666. ST_Point,
  667. FLOAT,
  668. varchar(128)) to public;
  669. grant execute on function STS_Speed(
  670. DATETIME YEAR TO FRACTION(5),
  671. DATETIME YEAR TO FRACTION(5),
  672. ST_Geometry,
  673. varchar(64)) to public;",
  674. "f",
  675. "
  676. drop function STS_TrajectoryCross(
  677. TimeSeries,
  678. DATETIME YEAR TO FRACTION(5),
  679. DATETIME YEAR TO FRACTION(5),
  680. ST_Geometry);
  681. drop function STS_TrajectoryIntersect(
  682. TimeSeries,
  683. DATETIME YEAR TO FRACTION(5),
  684. DATETIME YEAR TO FRACTION(5),
  685. ST_Geometry);
  686. drop function STS_TrajectoryWithin(
  687. TimeSeries,
  688. DATETIME YEAR TO FRACTION(5),
  689. DATETIME YEAR TO FRACTION(5),
  690. ST_Geometry);
  691. drop function STS_TrajectoryDistance(
  692. TimeSeries,
  693. DATETIME YEAR TO FRACTION(5),
  694. DATETIME YEAR TO FRACTION(5),
  695. ST_Point,
  696. FLOAT,
  697. varchar(128));
  698. drop function STS_Speed(
  699. DATETIME YEAR TO FRACTION(5),
  700. DATETIME YEAR TO FRACTION(5),
  701. ST_Geometry,
  702. varchar(64));",
  703. "f"
  704. );
  705. insert into sysbldobjects
  706. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  707. create_can_fail, drop_sql, drop_can_fail)
  708. values
  709. (
  710. "%SYSBLDNAME%", 0, "query functions 3",
  711. "%SYSBLDUSER%", 0,
  712. "
  713. create function STS_IsStationary(
  714. ts TimeSeries,
  715. begin_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  716. end_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  717. geometry ST_Geometry DEFAULT NULL)
  718. returns boolean
  719. with (handlesnulls)
  720. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_IsStationary)' language c;
  721. create function STS_IsStationary(
  722. ts TimeSeries,
  723. geometry ST_Geometry DEFAULT NULL)
  724. returns boolean
  725. with (handlesnulls)
  726. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_IsStationaryWithGeometry)' language c;
  727. create function STS_HasNoData(
  728. ts TimeSeries,
  729. begin_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  730. end_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL)
  731. returns boolean
  732. with (handlesnulls)
  733. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_HasNoData)' language c;
  734. create function STS_HasNoSignal(
  735. ts TimeSeries,
  736. begin_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  737. end_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL)
  738. returns boolean
  739. with (handlesnulls)
  740. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_HasNoSignal)' language c;
  741. create function STS_HasInterruptedSignal(
  742. ts TimeSeries,
  743. begin_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  744. end_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL)
  745. returns boolean
  746. with (handlesnulls)
  747. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_HasInterruptedSignal)' language c;
  748. create row type STS_StationaryPosition_r(
  749. begin_time DATETIME YEAR TO FRACTION(5),
  750. end_time DATETIME YEAR TO FRACTION(5),
  751. position ST_Point);
  752. create function STS_GetStationaryPosition(
  753. ts TimeSeries,
  754. begin_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  755. end_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  756. geometry ST_Geometry DEFAULT NULL)
  757. returns STS_StationaryPosition_r
  758. with (iterator, handlesnulls)
  759. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_GetStationaryPosition)' language c;
  760. create function STS_GetStationaryPosition(
  761. ts TimeSeries,
  762. geometry ST_Geometry)
  763. returns STS_StationaryPosition_r
  764. with (iterator, handlesnulls)
  765. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_GetStationaryPositionWithGeometry)' language c;
  766. create row type STS_NoDataTimeRange_r(
  767. begin_time DATETIME YEAR TO FRACTION(5),
  768. end_time DATETIME YEAR TO FRACTION(5),
  769. state integer);
  770. create function STS_GetNoDataTimeRange(
  771. ts TimeSeries,
  772. begin_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  773. end_time DATETIME YEAR TO FRACTION(5) DEFAULT NULL)
  774. returns STS_NoDataTimeRange_r
  775. with (iterator, handlesnulls)
  776. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_GetNoDataTimeRange)' language c;
  777. grant execute on function STS_IsStationary(
  778. TimeSeries,
  779. DATETIME YEAR TO FRACTION(5),
  780. DATETIME YEAR TO FRACTION(5),
  781. ST_Geometry) to public;
  782. grant execute on function STS_IsStationary(
  783. TimeSeries,
  784. ST_Geometry) to public;
  785. grant execute on function STS_HasNoData(
  786. TimeSeries,
  787. DATETIME YEAR TO FRACTION(5),
  788. DATETIME YEAR TO FRACTION(5)) to public;
  789. grant execute on function STS_HasNoSignal(
  790. TimeSeries,
  791. DATETIME YEAR TO FRACTION(5),
  792. DATETIME YEAR TO FRACTION(5)) to public;
  793. grant execute on function STS_HasInterruptedSignal(
  794. TimeSeries,
  795. DATETIME YEAR TO FRACTION(5),
  796. DATETIME YEAR TO FRACTION(5)) to public;
  797. grant execute on function STS_GetStationaryPosition(
  798. TimeSeries,
  799. DATETIME YEAR TO FRACTION(5),
  800. DATETIME YEAR TO FRACTION(5),
  801. ST_Geometry) to public;
  802. grant execute on function STS_GetStationaryPosition(
  803. TimeSeries,
  804. ST_Geometry) to public;
  805. grant execute on function STS_GetNoDataTimeRange(
  806. TimeSeries,
  807. DATETIME YEAR TO FRACTION(5),
  808. DATETIME YEAR TO FRACTION(5)) to public;
  809. ",
  810. "f",
  811. "
  812. drop function STS_IsStationary(
  813. TimeSeries,
  814. DATETIME YEAR TO FRACTION(5),
  815. DATETIME YEAR TO FRACTION(5),
  816. ST_Geometry);
  817. drop function STS_IsStationary(
  818. TimeSeries,
  819. ST_Geometry);
  820. drop function STS_HasNoData(
  821. TimeSeries,
  822. DATETIME YEAR TO FRACTION(5),
  823. DATETIME YEAR TO FRACTION(5));
  824. drop function STS_HasNoSignal(
  825. TimeSeries,
  826. DATETIME YEAR TO FRACTION(5),
  827. DATETIME YEAR TO FRACTION(5));
  828. drop function STS_HasInterruptedSignal(
  829. TimeSeries,
  830. DATETIME YEAR TO FRACTION(5),
  831. DATETIME YEAR TO FRACTION(5));
  832. drop function STS_GetStationaryPosition(
  833. TimeSeries,
  834. DATETIME YEAR TO FRACTION(5),
  835. DATETIME YEAR TO FRACTION(5),
  836. ST_Geometry);
  837. drop function STS_GetStationaryPosition(
  838. TimeSeries,
  839. ST_Geometry);
  840. drop function STS_GetNoDataTimeRange(
  841. TimeSeries,
  842. DATETIME YEAR TO FRACTION(5),
  843. DATETIME YEAR TO FRACTION(5));
  844. drop row type STS_NoDataTimeRange_r restrict;
  845. drop row type STS_StationaryPosition_r restrict;
  846. ",
  847. "f"
  848. );
  849. insert into sysbldobjects
  850. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  851. create_can_fail, drop_sql, drop_can_fail)
  852. values
  853. (
  854. "%SYSBLDNAME%", 0, "insert into trace tables",
  855. "%SYSBLDUSER%", 0,
  856. "
  857. INSERT INTO systraceclasses(name) VALUES ('STSBuild');
  858. INSERT INTO systraceclasses(name) VALUES ('STSQuery');
  859. ",
  860. "f",
  861. "DELETE FROM systraceclasses WHERE name = 'STSBuild';
  862. DELETE FROM systraceclasses WHERE name = 'STSQuery';
  863. ",
  864. "f"
  865. );
  866. insert into sysbldobjects
  867. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  868. create_can_fail, drop_sql, drop_can_fail)
  869. values
  870. (
  871. "%SYSBLDNAME%", 0, "STS_Set_Trace (lvarchar,lvarchar)",
  872. "%SYSBLDUSER%", 0,
  873. "
  874. create procedure STS_Set_Trace (lvarchar,lvarchar) with (not variant)
  875. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_Set_Trace)' language c;
  876. grant execute on procedure STS_Set_Trace (lvarchar,lvarchar) to public;
  877. ",
  878. "f",
  879. "drop procedure STS_Set_Trace (lvarchar,lvarchar);
  880. ",
  881. "f"
  882. );
  883. insert into sysbldobjdepends
  884. (
  885. bld_id,
  886. obj_kind,
  887. obj_signature,
  888. obj_owner,
  889. need_obj_kind,
  890. need_obj_signature,
  891. need_obj_owner)
  892. values
  893. (
  894. "%SYSBLDNAME%",
  895. 0, "STS_Set_Trace (lvarchar,lvarchar)",
  896. "%SYSBLDUSER%",
  897. 0, "insert into trace tables",
  898. "%SYSBLDUSER%"
  899. );
  900. insert into sysbldobjects
  901. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  902. create_can_fail, drop_sql, drop_can_fail)
  903. values
  904. (
  905. "%SYSBLDNAME%", 0, "STS_Release ()",
  906. "%SYSBLDUSER%", 0,
  907. "
  908. create function STS_Release ()
  909. returns lvarchar
  910. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_Release)' language c;
  911. grant execute on function STS_Release () to public;
  912. ",
  913. "f",
  914. "drop function STS_Release ();
  915. ",
  916. "f"
  917. );
  918. insert into sysbldobjects
  919. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  920. create_can_fail, drop_sql, drop_can_fail)
  921. values
  922. (
  923. "%SYSBLDNAME%", 0, "backward compatiblility",
  924. "%SYSBLDUSER%", 0,
  925. "
  926. create function STS_Init (
  927. ts_tabname varchar(128),
  928. task_frequency interval day to second DEFAULT NULL,
  929. task_starttime datetime hour to second DEFAULT NULL,
  930. ts_starttime datetime year to second DEFAULT NULL,
  931. ts_interval_to_process interval day to second DEFAULT NULL,
  932. ts_interval_to_avoid interval day to second DEFAULT NULL)
  933. returns integer with (handlesnulls, stack=131072)
  934. external name ""$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(sts_bc_init)"" language c;
  935. create function STS_Cleanup (
  936. ts_tabname varchar(128) DEFAULT NULL)
  937. returns integer with (handlesnulls, stack=131072)
  938. external name ""$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(sts_bc_cleanup)"" language c;
  939. create function STS_GetCompactTrajectory (
  940. table_name LVARCHAR,
  941. obj_id LVARCHAR,
  942. ts TimeSeries,
  943. starttime DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  944. endtime DATETIME YEAR TO FRACTION(5) DEFAULT NULL)
  945. returns lvarchar with (handlesnulls, stack=131072)
  946. external name ""$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(sts_bc_getcompacttrajectory)"" language c;
  947. create function STS_GetFirstTimeByPoint (
  948. table_name LVARCHAR,
  949. obj_id LVARCHAR,
  950. ts TimeSeries,
  951. starttime DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  952. endtime DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  953. geometry LVARCHAR DEFAULT NULL,
  954. max_distance REAL DEFAULT NULL,
  955. uom LVARCHAR DEFAULT NULL)
  956. returns datetime year to fraction(5) with (handlesnulls, stack=131072)
  957. external name ""$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(sts_bc_getfirsttimebypoint)"" language c;
  958. create function STS_TrajectoryWithin (
  959. table_name LVARCHAR,
  960. obj_id LVARCHAR,
  961. ts_colname LVARCHAR,
  962. starttime DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  963. endtime DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  964. geometry LVARCHAR DEFAULT NULL,
  965. max_distance REAL DEFAULT NULL,
  966. uom LVARCHAR DEFAULT NULL)
  967. returns boolean with (handlesnulls, stack=131072)
  968. external name ""$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(sts_bc_trajectorywithin)"" language c;
  969. create function STS_TrajectoryIntersect (
  970. table_name LVARCHAR,
  971. obj_id LVARCHAR,
  972. ts_colname LVARCHAR,
  973. starttime DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  974. endtime DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  975. geometry LVARCHAR DEFAULT NULL,
  976. max_distance REAL DEFAULT NULL,
  977. uom LVARCHAR DEFAULT NULL)
  978. returns boolean with (handlesnulls, stack=131072)
  979. external name ""$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(sts_bc_trajectoryintersect)"" language c;
  980. create function STS_TrajectoryCross (
  981. table_name LVARCHAR,
  982. obj_id LVARCHAR,
  983. ts_colname LVARCHAR,
  984. starttime DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  985. endtime DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  986. geometry LVARCHAR DEFAULT NULL,
  987. max_distance REAL DEFAULT NULL,
  988. uom LVARCHAR DEFAULT NULL)
  989. returns boolean with (handlesnulls, stack=131072)
  990. external name ""$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(sts_bc_trajectorycross)"" language c;
  991. create function STS_TrajectoryDistance (
  992. table_name LVARCHAR,
  993. obj_id LVARCHAR,
  994. ts_colname LVARCHAR,
  995. starttime DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  996. endtime DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  997. geometry LVARCHAR DEFAULT NULL,
  998. uom LVARCHAR DEFAULT NULL)
  999. returns float with (handlesnulls, stack=131072)
  1000. external name ""$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(sts_bc_trajectorydistance)"" language c;
  1001. create function STS_GetIntersectSet (
  1002. table_name LVARCHAR,
  1003. ts_colname LVARCHAR,
  1004. starttime DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  1005. endtime DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  1006. geometry LVARCHAR DEFAULT NULL,
  1007. max_distance REAL DEFAULT NULL,
  1008. uom LVARCHAR DEFAULT NULL)
  1009. returns set(lvarchar not null) with (handlesnulls, stack=131072)
  1010. external name ""$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(sts_bc_getintersectset)"" language c;
  1011. create function STS_GetLocWithinSet (
  1012. table_name LVARCHAR,
  1013. ts_colname LVARCHAR,
  1014. tstamp DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  1015. geometry LVARCHAR DEFAULT NULL,
  1016. max_distance REAL DEFAULT NULL,
  1017. uom LVARCHAR DEFAULT NULL)
  1018. returns set(lvarchar not null) with (handlesnulls, stack=131072)
  1019. external name ""$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(sts_bc_getlocwithinset)"" language c;
  1020. create function STS_GetNearestObject (
  1021. table_name LVARCHAR,
  1022. ts_colname LVARCHAR,
  1023. tstamp DATETIME YEAR TO FRACTION(5) DEFAULT NULL,
  1024. geometry LVARCHAR DEFAULT NULL,
  1025. max_distance REAL DEFAULT NULL,
  1026. uom LVARCHAR DEFAULT NULL)
  1027. returns lvarchar with (handlesnulls, stack=131072)
  1028. external name ""$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(sts_bc_getnearestobject)"" language c;
  1029. grant execute on function STS_Init (varchar(128), interval day to second, datetime hour to second, datetime year to second, interval day to second, interval day to second) to public;
  1030. grant execute on function STS_Cleanup (varchar(128)) to public;
  1031. grant execute on function STS_GetCompactTrajectory (lvarchar,lvarchar,TimeSeries,datetime year to fraction(5),datetime year to fraction(5)) to public;
  1032. grant execute on function STS_GetFirstTimeByPoint (lvarchar,lvarchar,TimeSeries,datetime year to fraction(5),datetime year to fraction(5),lvarchar,real,lvarchar) to public;
  1033. grant execute on function STS_TrajectoryWithin (lvarchar,lvarchar,lvarchar,datetime year to fraction(5),datetime year to fraction(5),lvarchar,real,lvarchar) to public;
  1034. grant execute on function STS_TrajectoryIntersect (lvarchar,lvarchar,lvarchar,datetime year to fraction(5),datetime year to fraction(5),lvarchar,real,lvarchar) to public;
  1035. grant execute on function STS_TrajectoryCross (lvarchar,lvarchar,lvarchar,datetime year to fraction(5),datetime year to fraction(5),lvarchar,real,lvarchar) to public;
  1036. grant execute on function STS_TrajectoryDistance (lvarchar,lvarchar,lvarchar,datetime year to fraction(5),datetime year to fraction(5),lvarchar,lvarchar) to public;
  1037. grant execute on function STS_GetIntersectSet (lvarchar,lvarchar,datetime year to fraction(5),datetime year to fraction(5),lvarchar,real,lvarchar) to public;
  1038. grant execute on function STS_GetLocWithinSet (lvarchar,lvarchar,datetime year to fraction(5),lvarchar,real,lvarchar) to public;
  1039. grant execute on function STS_GetNearestObject (lvarchar,lvarchar,datetime year to fraction(5),lvarchar,real,lvarchar) to public;
  1040. ",
  1041. "f",
  1042. "
  1043. drop function STS_Init (varchar(128), interval day to second, datetime hour to second, datetime year to second, interval day to second, interval day to second);
  1044. drop function STS_Cleanup (varchar(128));
  1045. drop function STS_GetCompactTrajectory (lvarchar,lvarchar,TimeSeries,datetime year to fraction(5),datetime year to fraction(5));
  1046. drop function STS_GetFirstTimeByPoint (lvarchar,lvarchar,TimeSeries,datetime year to fraction(5),datetime year to fraction(5),lvarchar,real,lvarchar);
  1047. drop function STS_TrajectoryWithin (lvarchar,lvarchar,lvarchar,datetime year to fraction(5),datetime year to fraction(5),lvarchar,real,lvarchar);
  1048. drop function STS_TrajectoryIntersect (lvarchar,lvarchar,lvarchar,datetime year to fraction(5),datetime year to fraction(5),lvarchar,real,lvarchar);
  1049. drop function STS_TrajectoryCross (lvarchar,lvarchar,lvarchar,datetime year to fraction(5),datetime year to fraction(5),lvarchar,real,lvarchar);
  1050. drop function STS_TrajectoryDistance (lvarchar,lvarchar,lvarchar,datetime year to fraction(5),datetime year to fraction(5),lvarchar,lvarchar);
  1051. drop function STS_GetIntersectSet (lvarchar,lvarchar,datetime year to fraction(5),datetime year to fraction(5),lvarchar,real,lvarchar);
  1052. drop function STS_GetLocWithinSet (lvarchar,lvarchar,datetime year to fraction(5),lvarchar,real,lvarchar);
  1053. drop function STS_GetNearestObject (lvarchar,lvarchar,datetime year to fraction(5),lvarchar,real,lvarchar);
  1054. ",
  1055. "f"
  1056. );
  1057. insert into sysbldobjects
  1058. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  1059. create_can_fail, drop_sql, drop_can_fail)
  1060. values
  1061. (
  1062. "%SYSBLDNAME%", 0, "phase1 upgrade",
  1063. "%SYSBLDUSER%", 0,
  1064. "
  1065. create procedure sts_phase1_upgrade()
  1066. with (handlesnulls)
  1067. external name '$INFORMIXDIR/extend/%SYSBLDDIR%/sts.bld(STS_Phase1_upgrade)'
  1068. language c;
  1069. grant execute on procedure sts_phase1_upgrade()
  1070. to public;
  1071. create procedure sts_phase1_drop();
  1072. define tn varchar(128);
  1073. define sql lvarchar;
  1074. define c integer;
  1075. execute immediate ""create temp table sts_temp_table_count (rc integer);"";
  1076. execute immediate ""create temp table sts_temp_table_all (name varchar(128));"";
  1077. execute immediate ""create temp table sts_temp_table_bad (name varchar(128));"";
  1078. execute immediate ""create temp table sts_temp_phase1_subtracks (name varchar(128));"";
  1079. execute immediate ""delete from sts_temp_phase1_subtracks;"";
  1080. execute immediate ""insert into sts_temp_table_all select replace(trim(tabname)::varchar(128), '_subtrack', '') from systables where tabname matches '*_subtrack';"";
  1081. execute immediate ""insert into sts_temp_table_all select replace(trim(tabname)::varchar(128), '_lasttime', '') from systables where tabname matches '*_lasttime';"";
  1082. execute immediate ""insert into sts_temp_phase1_subtracks select unique(name) from sts_temp_table_all"";
  1083. foreach tabname for select name into tn from sts_temp_phase1_subtracks
  1084. execute immediate ""delete from sts_temp_table_count;"";
  1085. execute immediate ""insert into sts_temp_table_count select count(*)::integer from systables where tabname = '""||tn||""';"";
  1086. select rc into c from sts_temp_table_count;
  1087. if (c != 1) then
  1088. let sql = ""insert into sts_temp_table_bad values ('""||tn||""');"";
  1089. execute immediate sql;
  1090. end if;
  1091. execute immediate ""delete from sts_temp_table_count;"";
  1092. execute immediate ""insert into sts_temp_table_count select count(*)::integer from systables where tabname = '""||tn||""_subtrack';"";
  1093. select rc into c from sts_temp_table_count;
  1094. if (c != 1) then
  1095. let sql = ""insert into sts_temp_table_bad values ('""||tn||""');"";
  1096. execute immediate sql;
  1097. end if;
  1098. execute immediate ""delete from sts_temp_table_count;"";
  1099. execute immediate ""insert into sts_temp_table_count select count(*)::integer from systables where tabname = '""||tn||""_lasttime';"";
  1100. select rc into c from sts_temp_table_count;
  1101. if (c != 1) then
  1102. let sql = ""insert into sts_temp_table_bad values ('""||tn||""');"";
  1103. execute immediate sql;
  1104. end if;
  1105. end foreach;
  1106. let sql = ""delete from sts_temp_phase1_subtracks where name in (select unique(name) from sts_temp_table_bad);"";
  1107. execute immediate sql;
  1108. foreach tabname for select name into tn from sts_temp_phase1_subtracks
  1109. execute immediate ""drop table if exists ""||tn||""_lasttime;"";
  1110. execute immediate ""drop table if exists ""||tn||""_subtrack;"";
  1111. end foreach;
  1112. execute immediate ""execute procedure sts_phase1_upgrade();"";
  1113. execute immediate ""drop table sts_temp_table_count;"";
  1114. execute immediate ""drop table sts_temp_table_all;"";
  1115. execute immediate ""drop table sts_temp_table_bad;"";
  1116. execute immediate ""drop table sts_temp_phase1_subtracks;"";
  1117. end procedure;
  1118. execute procedure sts_phase1_drop();
  1119. drop procedure sts_phase1_drop();
  1120. drop procedure sts_phase1_upgrade();
  1121. ",
  1122. "f",
  1123. "
  1124. ",
  1125. "f"
  1126. );
  1127. insert into sysbldobjdepends
  1128. (
  1129. bld_id,
  1130. obj_kind,
  1131. obj_signature,
  1132. obj_owner,
  1133. need_obj_kind,
  1134. need_obj_signature,
  1135. need_obj_owner)
  1136. values
  1137. (
  1138. "%SYSBLDNAME%",
  1139. 0, "phase1 upgrade",
  1140. "%SYSBLDUSER%",
  1141. 0, "sts_subtracktable table",
  1142. "%SYSBLDUSER%"
  1143. );
  1144. insert into sysbldobjdepends
  1145. (
  1146. bld_id,
  1147. obj_kind,
  1148. obj_signature,
  1149. obj_owner,
  1150. need_obj_kind,
  1151. need_obj_signature,
  1152. need_obj_owner)
  1153. values
  1154. (
  1155. "%SYSBLDNAME%",
  1156. 0, "phase1 upgrade",
  1157. "%SYSBLDUSER%",
  1158. 0, "sts_subtracktable table",
  1159. "%SYSBLDUSER%"
  1160. );
  1161. insert into sysbldobjdepends
  1162. (
  1163. bld_id,
  1164. obj_kind,
  1165. obj_signature,
  1166. obj_owner,
  1167. need_obj_kind,
  1168. need_obj_signature,
  1169. need_obj_owner)
  1170. values
  1171. (
  1172. "%SYSBLDNAME%",
  1173. 0, "phase1 upgrade",
  1174. "%SYSBLDUSER%",
  1175. 0, "sts_defaultparameterstable table",
  1176. "%SYSBLDUSER%"
  1177. );
  1178. insert into sysbldobjdepends
  1179. (
  1180. bld_id,
  1181. obj_kind,
  1182. obj_signature,
  1183. obj_owner,
  1184. need_obj_kind,
  1185. need_obj_signature,
  1186. need_obj_owner)
  1187. values
  1188. (
  1189. "%SYSBLDNAME%",
  1190. 0, "phase1 upgrade",
  1191. "%SYSBLDUSER%",
  1192. 0, "sts_initargumentstable table",
  1193. "%SYSBLDUSER%"
  1194. );
  1195. insert into sysbldobjdepends
  1196. (
  1197. bld_id,
  1198. obj_kind,
  1199. obj_signature,
  1200. obj_owner,
  1201. need_obj_kind,
  1202. need_obj_signature,
  1203. need_obj_owner)
  1204. values
  1205. (
  1206. "%SYSBLDNAME%",
  1207. 0, "phase1 upgrade",
  1208. "%SYSBLDUSER%",
  1209. 0, "sts_instancetable table",
  1210. "%SYSBLDUSER%"
  1211. );
  1212. insert into sysbldobjdepends
  1213. (
  1214. bld_id,
  1215. obj_kind,
  1216. obj_signature,
  1217. obj_owner,
  1218. need_obj_kind,
  1219. need_obj_signature,
  1220. need_obj_owner)
  1221. values
  1222. (
  1223. "%SYSBLDNAME%",
  1224. 0, "phase1 upgrade",
  1225. "%SYSBLDUSER%",
  1226. 0, "STS_SubtrackCreate",
  1227. "%SYSBLDUSER%"
  1228. );
  1229. insert into sysbldobjdepends
  1230. (
  1231. bld_id,
  1232. obj_kind,
  1233. obj_signature,
  1234. obj_owner,
  1235. need_obj_kind,
  1236. need_obj_signature,
  1237. need_obj_owner)
  1238. values
  1239. (
  1240. "%SYSBLDNAME%",
  1241. 0, "phase1 upgrade",
  1242. "%SYSBLDUSER%",
  1243. 0, "STS_InstanceId",
  1244. "%SYSBLDUSER%"
  1245. );
  1246. insert into sysbldobjdepends
  1247. (
  1248. bld_id,
  1249. obj_kind,
  1250. obj_signature,
  1251. obj_owner,
  1252. need_obj_kind,
  1253. need_obj_signature,
  1254. need_obj_owner)
  1255. values
  1256. (
  1257. "%SYSBLDNAME%",
  1258. 0, "phase1 upgrade",
  1259. "%SYSBLDUSER%",
  1260. 0, "STS_SubtrackDestroy",
  1261. "%SYSBLDUSER%"
  1262. );
  1263. insert into sysbldobjdepends
  1264. (
  1265. bld_id,
  1266. obj_kind,
  1267. obj_signature,
  1268. obj_owner,
  1269. need_obj_kind,
  1270. need_obj_signature,
  1271. need_obj_owner)
  1272. values
  1273. (
  1274. "%SYSBLDNAME%",
  1275. 0, "phase1 upgrade",
  1276. "%SYSBLDUSER%",
  1277. 0, "STS_SubtrackDropTable",
  1278. "%SYSBLDUSER%"
  1279. );
  1280. insert into sysbldobjdepends
  1281. (
  1282. bld_id,
  1283. obj_kind,
  1284. obj_signature,
  1285. obj_owner,
  1286. need_obj_kind,
  1287. need_obj_signature,
  1288. need_obj_owner)
  1289. values
  1290. (
  1291. "%SYSBLDNAME%",
  1292. 0, "phase1 upgrade",
  1293. "%SYSBLDUSER%",
  1294. 0, "STS_SubtrackBuild",
  1295. "%SYSBLDUSER%"
  1296. );
  1297. insert into sysbldobjdepends
  1298. (
  1299. bld_id,
  1300. obj_kind,
  1301. obj_signature,
  1302. obj_owner,
  1303. need_obj_kind,
  1304. need_obj_signature,
  1305. need_obj_owner)
  1306. values
  1307. (
  1308. "%SYSBLDNAME%",
  1309. 0, "phase1 upgrade",
  1310. "%SYSBLDUSER%",
  1311. 0, "STS_SubtrackBuildTask",
  1312. "%SYSBLDUSER%"
  1313. );
  1314. insert into sysbldobjdepends
  1315. (
  1316. bld_id,
  1317. obj_kind,
  1318. obj_signature,
  1319. obj_owner,
  1320. need_obj_kind,
  1321. need_obj_signature,
  1322. need_obj_owner)
  1323. values
  1324. (
  1325. "%SYSBLDNAME%",
  1326. 0, "phase1 upgrade",
  1327. "%SYSBLDUSER%",
  1328. 0, "STS_SubtrackUpdate",
  1329. "%SYSBLDUSER%"
  1330. );
  1331. insert into sysbldobjdepends
  1332. (
  1333. bld_id,
  1334. obj_kind,
  1335. obj_signature,
  1336. obj_owner,
  1337. need_obj_kind,
  1338. need_obj_signature,
  1339. need_obj_owner)
  1340. values
  1341. (
  1342. "%SYSBLDNAME%",
  1343. 0, "phase1 upgrade",
  1344. "%SYSBLDUSER%",
  1345. 0, "STS_SubtrackAlterProcessing",
  1346. "%SYSBLDUSER%"
  1347. );
  1348. insert into sysbldobjdepends
  1349. (
  1350. bld_id,
  1351. obj_kind,
  1352. obj_signature,
  1353. obj_owner,
  1354. need_obj_kind,
  1355. need_obj_signature,
  1356. need_obj_owner)
  1357. values
  1358. (
  1359. "%SYSBLDNAME%",
  1360. 0, "phase1 upgrade",
  1361. "%SYSBLDUSER%",
  1362. 0, "STS_InsertInstanceIntoSubtrack",
  1363. "%SYSBLDUSER%"
  1364. );
  1365. insert into sysbldobjdepends
  1366. (
  1367. bld_id,
  1368. obj_kind,
  1369. obj_signature,
  1370. obj_owner,
  1371. need_obj_kind,
  1372. need_obj_signature,
  1373. need_obj_owner)
  1374. values
  1375. (
  1376. "%SYSBLDNAME%",
  1377. 0, "phase1 upgrade",
  1378. "%SYSBLDUSER%",
  1379. 0, "STS_DeleteInstanceFromSubtrack",
  1380. "%SYSBLDUSER%"
  1381. );
  1382. insert into sysbldobjdepends
  1383. (
  1384. bld_id,
  1385. obj_kind,
  1386. obj_signature,
  1387. obj_owner,
  1388. need_obj_kind,
  1389. need_obj_signature,
  1390. need_obj_owner)
  1391. values
  1392. (
  1393. "%SYSBLDNAME%",
  1394. 0, "phase1 upgrade",
  1395. "%SYSBLDUSER%",
  1396. 0, "insert into trace tables",
  1397. "%SYSBLDUSER%"
  1398. );
  1399. insert into sysbldobjdepends
  1400. (
  1401. bld_id,
  1402. obj_kind,
  1403. obj_signature,
  1404. obj_owner,
  1405. need_obj_kind,
  1406. need_obj_signature,
  1407. need_obj_owner)
  1408. values
  1409. (
  1410. "%SYSBLDNAME%",
  1411. 0, "phase1 upgrade",
  1412. "%SYSBLDUSER%",
  1413. 0, "STS_Set_Trace (lvarchar,lvarchar)",
  1414. "%SYSBLDUSER%"
  1415. );
  1416. insert into sysbldobjdepends
  1417. (
  1418. bld_id,
  1419. obj_kind,
  1420. obj_signature,
  1421. obj_owner,
  1422. need_obj_kind,
  1423. need_obj_signature,
  1424. need_obj_owner)
  1425. values
  1426. (
  1427. "%SYSBLDNAME%",
  1428. 0, "phase1 upgrade",
  1429. "%SYSBLDUSER%",
  1430. 0, "backward compatiblility",
  1431. "%SYSBLDUSER%"
  1432. );
  1433. insert into sysbldobjects
  1434. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  1435. create_can_fail, drop_sql, drop_can_fail)
  1436. values
  1437. (
  1438. "%SYSBLDNAME%", 15, "ISTS",
  1439. "%SYSBLDUSER%", 0,
  1440. "insert into sysbldiprovided
  1441. (bldi_id, bld_id)
  1442. values
  1443. (
  1444. 'ISTS',
  1445. '%SYSBLDNAME%'
  1446. );
  1447. ",
  1448. "f",
  1449. "delete from sysbldiprovided
  1450. where bldi_id = 'ISTS'
  1451. and bld_id = '%SYSBLDNAME%';
  1452. ",
  1453. "f"
  1454. );
  1455. insert into sysbldobjects
  1456. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  1457. create_can_fail, drop_sql, drop_can_fail)
  1458. values
  1459. (
  1460. "%SYSBLDNAME%", 15, "Ispatial",
  1461. "%SYSBLDUSER%", 0,
  1462. "insert into sysbldirequired
  1463. (bldi_id, bld_id)
  1464. values
  1465. (
  1466. 'Ispatial',
  1467. '%SYSBLDNAME%'
  1468. );
  1469. ",
  1470. "f",
  1471. "delete from sysbldirequired
  1472. where bldi_id = 'Ispatial'
  1473. and bld_id = '%SYSBLDNAME%';
  1474. ",
  1475. "f"
  1476. );
  1477. insert into sysbldobjects
  1478. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  1479. create_can_fail, drop_sql, drop_can_fail)
  1480. values
  1481. (
  1482. "%SYSBLDNAME%", 15, "ITimeSeries",
  1483. "%SYSBLDUSER%", 0,
  1484. "insert into sysbldirequired
  1485. (bldi_id, bld_id)
  1486. values
  1487. (
  1488. 'ITimeSeries',
  1489. '%SYSBLDNAME%'
  1490. );
  1491. ",
  1492. "f",
  1493. "delete from sysbldirequired
  1494. where bldi_id = 'ITimeSeries'
  1495. and bld_id = '%SYSBLDNAME%';
  1496. ",
  1497. "f"
  1498. );
  1499. insert into sysbldobjects
  1500. (bld_id, obj_kind, obj_signature, obj_owner, sequence, create_sql,
  1501. create_can_fail, drop_sql, drop_can_fail)
  1502. values
  1503. (
  1504. "%SYSBLDNAME%", 0, "sysbldregistered",
  1505. "%SYSBLDUSER%", 0,
  1506. "insert into sysbldregistered
  1507. (bld_id)
  1508. values
  1509. (
  1510. '%SYSBLDNAME%'
  1511. );
  1512. ",
  1513. "f",
  1514. "delete from sysbldregistered
  1515. where bld_id = '%SYSBLDNAME%';
  1516. ",
  1517. "f"
  1518. );