2
$Id: ibase60.inc,v 1.1 2005/04/24 19:55:55 joost Exp $
10
{$IFDEF LinkDynamically}
11
uses Dynlibs, sysutils;
17
{$DEFINE extdecl:=cdecl}
20
fbclib = 'libfbclient.so';
23
{$DEFINE extdecl:=stdcall}
26
fbclib = 'fbclient.dll';
44
{ Pointers to basic types }
62
ISC__FALSE = ISC_FALSE;
71
PISC_USHORT = ^ISC_USHORT;
72
PISC_STATUS = ^ISC_STATUS;
73
PPISC_STATUS = ^PISC_STATUS;
74
PISC_INT64 = ^ISC_INT64;
75
PISC_UINT64 = ^ISC_UINT64;
76
PISC_LONG = ^ISC_LONG;
83
Removed all ISC_FAR, ISC_EXPORT_VARARG and ISC_EXPORT
88
{ Time & Date Support }
90
{$ifndef _ISC_TIMESTAMP_}
96
ISC_TIMESTAMP = record
97
timestamp_date : ISC_DATE;
98
timestamp_time : ISC_TIME;
100
TISC_DATE = ISC_DATE;
101
TISC_TIME = ISC_TIME;
102
TISC_TIMESTAMP = ISC_TIMESTAMP;
103
PISC_DATE = ^ISC_DATE;
104
PISC_TIME = ^ISC_TIME;
105
PISC_TIMESTAMP = ^ISC_TIMESTAMP;
111
ISC_TIME_SECONDS_PRECISION = 10000;
112
ISC_TIME_SECONDS_PRECISION_SCALE = -4;
114
{ Blob id structure }
120
gds_quad_high : ISC_LONG;
121
gds_quad_low : ISC_LONG;
123
TGDS_QUAD = GDS_QUAD;
124
PGDS_QUAD = ^GDS_QUAD;
128
TISC_QUAD = ISC_QUAD;
129
PISC_QUAD = ^ISC_QUAD;
131
{ !!field redefinitions !!
132
isc_quad_high = gds_quad_high;
133
isc_quad_low = gds_quad_low;
138
ISC_ARRAY_BOUND = record
139
array_bound_lower : smallint;
140
array_bound_upper : smallint;
142
TISC_ARRAY_BOUND = ISC_ARRAY_BOUND;
143
PISC_ARRAY_BOUND = ^ISC_ARRAY_BOUND;
145
ISC_ARRAY_DESC = record
146
array_desc_dtype : byte;
147
array_desc_scale : char;
148
array_desc_length : word;
149
array_desc_field_name : array[0..31] of char;
150
array_desc_relation_name : array[0..31] of char;
151
array_desc_dimensions : smallint;
152
array_desc_flags : smallint;
153
array_desc_bounds : array[0..15] of ISC_ARRAY_BOUND;
155
TISC_ARRAY_DESC = ISC_ARRAY_DESC;
156
PISC_ARRAY_DESC = ^ISC_ARRAY_DESC;
158
ISC_BLOB_DESC = record
159
blob_desc_subtype : smallint;
160
blob_desc_charset : smallint;
161
blob_desc_segment_size : smallint;
162
blob_desc_field_name : array[0..31] of byte;
163
blob_desc_relation_name : array[0..31] of byte;
165
TISC_BLOB_DESC = ISC_BLOB_DESC;
166
PISC_BLOB_DESC = ^ISC_BLOB_DESC ;
168
{ Blob control structure }
175
{ Argument to pass to source }
180
{ Length of current segment }
181
{ Length of blob parameter }
183
{ Address of blob parameter }
185
{ Address of segment buffer }
186
{ Length of longest segment }
187
{ Total number of segments }
188
{ Total length of blob }
189
{ Address of status vector }
190
{ Application specific data }
191
TCTLSourceFunction = function : isc_long;
193
PISC_BLOB_CTL = ^ISC_BLOB_CTL ;
194
ISC_BLOB_CTL = record
195
ctl_source : TCTLSourceFunction; // was ISC_STATUS ( *ctl_source)();
196
ctl_source_handle : pisc_blob_ctl ; // was struct isc_blob_ctl * ctl_source_handle;
197
ctl_to_sub_type : smallint;
198
ctl_from_sub_type : smallint;
199
ctl_buffer_length : word;
200
ctl_segment_length : word;
201
ctl_bpb_length : word;
204
ctl_max_segment : ISC_LONG;
205
ctl_number_segments : ISC_LONG;
206
ctl_total_length : ISC_LONG;
207
ctl_status : PISC_STATUS;
208
ctl_data : array[0..7] of longint;
210
TISC_BLOB_CTL = ISC_BLOB_CTL;
213
{ Blob stream definitions }
216
{ Address of buffer }
219
{ Characters in buffer }
220
{ (mode) ? OUTPUT : INPUT }
226
bstr_length : smallint;
234
#define getb(p) (--(p)->bstr_cnt >= 0 ? (p)->bstr_ptr++ & 0377: BLOB_get (p))
235
#define putb(x,p) (((x) == '\n' || (!(--(p)->bstr_cnt))) ? BLOB_put ((x),p) : ((int) ( (p)->bstr_ptr++ = (unsigned) (x))))
236
#define putbx(x,p) ((!(--(p)->bstr_cnt)) ? BLOB_put ((x),p) : ((int) ( (p)->bstr_ptr++ = (unsigned) (x))))
240
{ Dynamic SQL definitions }
243
{ Declare the extended SQLDA }
245
{ datatype of field }
247
{ datatype subtype - BLOBs & Text }
249
{ length of data area }
251
{ address of indicator variable }
252
{ length of sqlname field }
253
{ name of field, name length + space }
255
{ length of relation name }
256
{ field's relation name + space for }
258
{ length of owner name }
259
{ relation's owner name + space for }
261
{ length of alias name }
262
{ relation's alias name + space for }
268
sqlsubtype : smallint;
272
sqlname_length : smallint;
273
sqlname : array[0..31] of char;
274
relname_length : smallint;
275
relname : array[0..31] of char;
276
ownname_length : smallint;
277
ownname : array[0..31] of char;
278
aliasname_length : smallint;
279
aliasname : array[0..31] of char;
283
{ version of this XSQLDA }
284
{ XSQLDA name field }
285
{ length in bytes of SQLDA }
286
{ number of fields allocated }
287
{ actual number of fields }
288
{ first field address }
292
sqldaid : array[0..7] of char;
296
sqlvar : array[0..0] of XSQLVAR;
301
function XSQLDA_LENGTH(n: Integer): Integer;
306
{ meaning is same as DIALECT_xsqlda }
308
{ flagging anything that is delimited
309
by double quotes as an error and
310
flagging keyword DATE as an error }
311
SQL_DIALECT_V6_TRANSITION = 2;
312
{ supports SQL delimited identifier,
313
SQLDATE/DATE, TIME, TIMESTAMP,
314
CURRENT_DATE, CURRENT_TIME,
315
CURRENT_TIMESTAMP, and 64-bit exact
318
{ latest IB DIALECT }
319
SQL_DIALECT_CURRENT = SQL_DIALECT_V6;
321
{ InterBase Handle Definitions }
325
isc_att_handle = pointer;
326
isc_blob_handle = pointer;
327
isc_db_handle = pointer;
328
isc_form_handle = pointer;
329
isc_req_handle = pointer;
330
isc_stmt_handle = pointer;
331
isc_svc_handle = pointer;
332
isc_tr_handle = pointer;
333
isc_win_handle = pointer;
334
isc_callback = procedure ;extdecl;
335
isc_resv_handle = ISC_LONG;
336
tisc_att_handle = isc_att_handle;
337
tisc_blob_handle = isc_blob_handle;
338
tisc_db_handle = isc_db_handle;
339
tisc_form_handle = isc_form_handle;
340
tisc_req_handle = isc_req_handle;
341
tisc_stmt_handle = isc_stmt_handle;
342
tisc_svc_handle = isc_svc_handle;
343
tisc_tr_handle = isc_tr_handle;
344
tisc_win_handle = isc_win_handle;
345
tisc_callback = isc_callback;
346
tisc_resv_handle = isc_resv_handle;
347
pisc_att_handle =^isc_att_handle ;
348
pisc_blob_handle =^isc_blob_handle ;
349
pisc_db_handle =^isc_db_handle ;
350
pisc_form_handle =^isc_form_handle ;
351
pisc_req_handle =^isc_req_handle ;
352
pisc_stmt_handle =^isc_stmt_handle ;
353
pisc_svc_handle =^isc_svc_handle ;
354
pisc_tr_handle =^isc_tr_handle ;
355
pisc_win_handle =^isc_win_handle ;
356
pisc_callback = ^isc_callback;
357
pisc_resv_handle =^isc_resv_handle ;
361
{ Security structures }
367
sec_server_spec = $04;
368
sec_password_spec = $08;
369
sec_group_name_spec = $10;
370
sec_first_name_spec = $20;
371
sec_middle_name_spec = $40;
372
sec_last_name_spec = $80;
373
sec_dba_user_name_spec = $100;
374
sec_dba_password_spec = $200;
375
sec_protocol_tcpip = 1;
376
sec_protocol_netbeui = 2;
377
sec_protocol_spx = 3;
378
sec_protocol_local = 4;
379
{ which fields are specified }
381
{ the user's group id }
382
{ protocol to use for connection }
383
{ server to administer }
385
{ the user's password }
387
{ the user's first name }
388
{ the user's middle name }
389
{ the user's last name }
390
{ the dba user name }
395
USER_SEC_DATA = record
396
sec_flags : smallint;
407
dba_user_name : Pchar;
408
dba_password : Pchar;
410
TUSER_SEC_DATA = USER_SEC_DATA;
411
PUSER_SEC_DATA = ^USER_SEC_DATA;
414
{ Actions to pass to the blob filter (ctl_source) }
418
isc_blob_filter_open = 0;
419
isc_blob_filter_get_segment = 1;
420
isc_blob_filter_close = 2;
421
isc_blob_filter_create = 3;
422
isc_blob_filter_put_segment = 4;
423
isc_blob_filter_alloc = 5;
424
isc_blob_filter_free = 6;
425
isc_blob_filter_seek = 7;
429
{$ifndef _JRD_BLR_H_}
431
#define blr_word(n) ((n) % 256), ((n) / 256)
453
{ Historical alias for pre V6 applications }
454
blr_date = blr_timestamp;
462
blr_trigger_code = 3;
463
blr_default_code = 4;
470
blr_dcl_variable = 3;
503
blr_concatenate = 39;
547
blr_agg_average = 87;
553
blr_run_average = 92;
555
blr_agg_count_distinct = 94;
556
blr_agg_total_distinct = 95;
557
blr_agg_average_distinct = 96;
562
blr_lock_state = 104;
569
blr_force_crack = 111;
576
blr_eof_backward = 4;
577
blr_lock_relation = 114;
578
blr_lock_record = 115;
579
blr_set_bookmark = 116;
580
blr_get_bookmark = 117;
583
blr_begin_range = 121;
585
blr_delete_range = 123;
592
blr_error_handler = 130;
594
blr_release_lock = 132;
595
blr_release_locks = 133;
596
blr_start_savepoint = 134;
597
blr_end_savepoint = 135;
598
blr_find_dbkey = 136;
599
blr_range_relation = 137;
600
blr_delete_ranges = 138;
604
blr_sequential = 142;
605
blr_navigational = 143;
610
blr_reset_stream = 148;
611
blr_release_bookmark = 149;
612
blr_set_generator = 150;
615
blr_cardinality = 153;
616
{ get tid of record }
617
blr_record_version = 154;
618
{ fake server stall }
620
blr_seek_no_warn = 156;
621
blr_find_dbkey_version = 157;
624
{ sub parameters for blr_extract }
625
blr_extract_year = 0;
626
blr_extract_month = 1;
628
blr_extract_hour = 3;
629
blr_extract_minute = 4;
630
blr_extract_second = 5;
631
blr_extract_weekday = 6;
632
blr_extract_yearday = 7;
633
blr_current_date = 160;
634
blr_current_timestamp = 161;
635
blr_current_time = 162;
636
{ These verbs were added in 6.0, primarily to support 64-bit integers }
641
blr_agg_total2 = 167;
642
blr_agg_total_distinct2 = 168;
643
blr_agg_average2 = 169;
644
blr_agg_average_distinct2 = 170;
647
blr_set_generator2 = 173;
651
{ Database parameter block stuff }
655
isc_dpb_version1 = 1;
656
isc_dpb_cdd_pathname = 1;
657
isc_dpb_allocation = 2;
659
isc_dpb_page_size = 4;
660
isc_dpb_num_buffers = 5;
661
isc_dpb_buffer_length = 6;
663
isc_dpb_garbage_collect = 8;
666
isc_dpb_enable_journal = 11;
667
isc_dpb_disable_journal = 12;
668
isc_dpb_dbkey_scope = 13;
669
isc_dpb_number_of_users = 14;
671
isc_dpb_no_garbage_collect = 16;
672
isc_dpb_damaged = 17;
673
isc_dpb_license = 18;
674
isc_dpb_sys_user_name = 19;
675
isc_dpb_encrypt_key = 20;
676
isc_dpb_activate_shadow = 21;
677
isc_dpb_sweep_interval = 22;
678
isc_dpb_delete_shadow = 23;
679
isc_dpb_force_write = 24;
680
isc_dpb_begin_log = 25;
681
isc_dpb_quit_log = 26;
682
isc_dpb_no_reserve = 27;
683
isc_dpb_user_name = 28;
684
isc_dpb_password = 29;
685
isc_dpb_password_enc = 30;
686
isc_dpb_sys_user_name_enc = 31;
688
isc_dpb_online_dump = 33;
689
isc_dpb_old_file_size = 34;
690
isc_dpb_old_num_files = 35;
691
isc_dpb_old_file = 36;
692
isc_dpb_old_start_page = 37;
693
isc_dpb_old_start_seqno = 38;
694
isc_dpb_old_start_file = 39;
695
isc_dpb_drop_walfile = 40;
696
isc_dpb_old_dump_id = 41;
697
isc_dpb_wal_backup_dir = 42;
698
isc_dpb_wal_chkptlen = 43;
699
isc_dpb_wal_numbufs = 44;
700
isc_dpb_wal_bufsize = 45;
701
isc_dpb_wal_grp_cmt_wait = 46;
702
isc_dpb_lc_messages = 47;
703
isc_dpb_lc_ctype = 48;
704
isc_dpb_cache_manager = 49;
705
isc_dpb_shutdown = 50;
707
isc_dpb_shutdown_delay = 52;
708
isc_dpb_reserved = 53;
709
isc_dpb_overwrite = 54;
710
isc_dpb_sec_attach = 55;
711
isc_dpb_disable_wal = 56;
712
isc_dpb_connect_timeout = 57;
713
isc_dpb_dummy_packet_interval = 58;
714
isc_dpb_gbak_attach = 59;
715
isc_dpb_sql_role_name = 60;
716
isc_dpb_set_page_buffers = 61;
717
isc_dpb_working_directory = 62;
718
isc_dpb_SQL_dialect = 63;
719
isc_dpb_set_db_readonly = 64;
720
isc_dpb_set_db_SQL_dialect = 65;
721
isc_dpb_gfix_attach = 66;
722
isc_dpb_gstat_attach = 67;
724
{ isc_dpb_verify specific flags }
729
isc_dpb_transactions = 8;
730
isc_dpb_no_update = 16;
734
{ isc_dpb_shutdown specific flags }
736
isc_dpb_shut_cache = 1;
737
isc_dpb_shut_attachment = 2;
738
isc_dpb_shut_transaction = 4;
739
isc_dpb_shut_force = 8;
741
{ Bit assignments in RDB$SYSTEM_FLAG }
746
{ Transaction parameter block stuff }
748
isc_tpb_version1 = 1;
749
isc_tpb_version3 = 3;
750
isc_tpb_consistency = 1;
751
isc_tpb_concurrency = 2;
753
isc_tpb_protected = 4;
754
isc_tpb_exclusive = 5;
759
isc_tpb_lock_read = 10;
760
isc_tpb_lock_write = 11;
761
isc_tpb_verb_time = 12;
762
isc_tpb_commit_time = 13;
763
isc_tpb_ignore_limbo = 14;
764
isc_tpb_read_committed = 15;
765
isc_tpb_autocommit = 16;
766
isc_tpb_rec_version = 17;
767
isc_tpb_no_rec_version = 18;
768
isc_tpb_restart_requests = 19;
769
isc_tpb_no_auto_undo = 20;
771
{ Blob Parameter Block }
773
isc_bpb_version1 = 1;
774
isc_bpb_source_type = 1;
775
isc_bpb_target_type = 2;
777
isc_bpb_source_interp = 4;
778
isc_bpb_target_interp = 5;
779
isc_bpb_filter_parameter = 6;
780
isc_bpb_type_segmented = 0;
781
isc_bpb_type_stream = 1;
783
{ Service parameter block stuff }
785
isc_spb_version1 = 1;
786
isc_spb_current_version = 2;
787
isc_spb_version = isc_spb_current_version;
788
isc_spb_user_name = isc_dpb_user_name;
789
isc_spb_sys_user_name = isc_dpb_sys_user_name;
790
isc_spb_sys_user_name_enc = isc_dpb_sys_user_name_enc;
791
isc_spb_password = isc_dpb_password;
792
isc_spb_password_enc = isc_dpb_password_enc;
793
isc_spb_command_line = 105;
794
isc_spb_dbname = 106;
795
isc_spb_verbose = 107;
796
isc_spb_options = 108;
797
isc_spb_connect_timeout = isc_dpb_connect_timeout;
798
isc_spb_dummy_packet_interval = isc_dpb_dummy_packet_interval;
799
isc_spb_sql_role_name = isc_dpb_sql_role_name;
801
{ Information call declarations }
804
{ Common, structural codes }
807
isc_info_truncated = 2;
809
isc_info_data_not_ready = 4;
810
isc_info_flag_end = 127;
812
{ Database information items }
817
isc_info_fetches = 7;
819
isc_info_implementation = 11;
820
isc_info_version = 12;
821
isc_info_base_level = 13;
822
isc_info_page_size = 14;
823
isc_info_num_buffers = 15;
825
isc_info_current_memory = 17;
826
isc_info_max_memory = 18;
827
isc_info_window_turns = 19;
828
isc_info_license = 20;
829
isc_info_allocation = 21;
830
isc_info_attachment_id = 22;
831
isc_info_read_seq_count = 23;
832
isc_info_read_idx_count = 24;
833
isc_info_insert_count = 25;
834
isc_info_update_count = 26;
835
isc_info_delete_count = 27;
836
isc_info_backout_count = 28;
837
isc_info_purge_count = 29;
838
isc_info_expunge_count = 30;
839
isc_info_sweep_interval = 31;
840
isc_info_ods_version = 32;
841
isc_info_ods_minor_version = 33;
842
isc_info_no_reserve = 34;
843
isc_info_logfile = 35;
844
isc_info_cur_logfile_name = 36;
845
isc_info_cur_log_part_offset = 37;
846
isc_info_num_wal_buffers = 38;
847
isc_info_wal_buffer_size = 39;
848
isc_info_wal_ckpt_length = 40;
849
isc_info_wal_cur_ckpt_interval = 41;
850
isc_info_wal_prv_ckpt_fname = 42;
851
isc_info_wal_prv_ckpt_poffset = 43;
852
isc_info_wal_recv_ckpt_fname = 44;
853
isc_info_wal_recv_ckpt_poffset = 45;
854
isc_info_wal_grpc_wait_usecs = 47;
855
isc_info_wal_num_io = 48;
856
isc_info_wal_avg_io_size = 49;
857
isc_info_wal_num_commits = 50;
858
isc_info_wal_avg_grpc_size = 51;
859
isc_info_forced_writes = 52;
860
isc_info_user_names = 53;
861
isc_info_page_errors = 54;
862
isc_info_record_errors = 55;
863
isc_info_bpage_errors = 56;
864
isc_info_dpage_errors = 57;
865
isc_info_ipage_errors = 58;
866
isc_info_ppage_errors = 59;
867
isc_info_tpage_errors = 60;
868
isc_info_set_page_buffers = 61;
869
isc_info_db_SQL_dialect = 62;
870
isc_info_db_read_only = 63;
871
isc_info_db_size_in_pages = 64;
873
{ Database information return values }
875
isc_info_db_impl_rdb_vms = 1;
876
isc_info_db_impl_rdb_eln = 2;
877
isc_info_db_impl_rdb_eln_dev = 3;
878
isc_info_db_impl_rdb_vms_y = 4;
879
isc_info_db_impl_rdb_eln_y = 5;
880
isc_info_db_impl_jri = 6;
881
isc_info_db_impl_jsv = 7;
882
isc_info_db_impl_isc_a = 25;
883
isc_info_db_impl_isc_u = 26;
884
isc_info_db_impl_isc_v = 27;
885
isc_info_db_impl_isc_s = 28;
886
isc_info_db_impl_isc_apl_68K = 25;
887
isc_info_db_impl_isc_vax_ultr = 26;
888
isc_info_db_impl_isc_vms = 27;
889
isc_info_db_impl_isc_sun_68k = 28;
890
isc_info_db_impl_isc_os2 = 29;
891
isc_info_db_impl_isc_sun4 = 30;
892
isc_info_db_impl_isc_hp_ux = 31;
893
isc_info_db_impl_isc_sun_386i = 32;
894
isc_info_db_impl_isc_vms_orcl = 33;
895
isc_info_db_impl_isc_mac_aux = 34;
896
isc_info_db_impl_isc_rt_aix = 35;
897
isc_info_db_impl_isc_mips_ult = 36;
898
isc_info_db_impl_isc_xenix = 37;
899
isc_info_db_impl_isc_dg = 38;
900
isc_info_db_impl_isc_hp_mpexl = 39;
901
isc_info_db_impl_isc_hp_ux68K = 40;
902
isc_info_db_impl_isc_sgi = 41;
903
isc_info_db_impl_isc_sco_unix = 42;
904
isc_info_db_impl_isc_cray = 43;
905
isc_info_db_impl_isc_imp = 44;
906
isc_info_db_impl_isc_delta = 45;
907
isc_info_db_impl_isc_next = 46;
908
isc_info_db_impl_isc_dos = 47;
909
isc_info_db_impl_isc_winnt = 48;
910
isc_info_db_impl_isc_epson = 49;
911
isc_info_db_class_access = 1;
912
isc_info_db_class_y_valve = 2;
913
isc_info_db_class_rem_int = 3;
914
isc_info_db_class_rem_srvr = 4;
915
isc_info_db_class_pipe_int = 7;
916
isc_info_db_class_pipe_srvr = 8;
917
isc_info_db_class_sam_int = 9;
918
isc_info_db_class_sam_srvr = 10;
919
isc_info_db_class_gateway = 11;
920
isc_info_db_class_cache = 12;
922
{ Request information items }
924
isc_info_number_messages = 4;
925
isc_info_max_message = 5;
926
isc_info_max_send = 6;
927
isc_info_max_receive = 7;
929
isc_info_message_number = 9;
930
isc_info_message_size = 10;
931
isc_info_request_cost = 11;
932
isc_info_access_path = 12;
933
isc_info_req_select_count = 13;
934
isc_info_req_insert_count = 14;
935
isc_info_req_update_count = 15;
936
isc_info_req_delete_count = 16;
938
{ Access path items }
940
isc_info_rsb_end = 0;
941
isc_info_rsb_begin = 1;
942
isc_info_rsb_type = 2;
943
isc_info_rsb_relation = 3;
944
isc_info_rsb_plan = 4;
948
isc_info_rsb_unknown = 1;
949
isc_info_rsb_indexed = 2;
950
isc_info_rsb_navigate = 3;
951
isc_info_rsb_sequential = 4;
952
isc_info_rsb_cross = 5;
953
isc_info_rsb_sort = 6;
954
isc_info_rsb_first = 7;
955
isc_info_rsb_boolean = 8;
956
isc_info_rsb_union = 9;
957
isc_info_rsb_aggregate = 10;
958
isc_info_rsb_merge = 11;
959
isc_info_rsb_ext_sequential = 12;
960
isc_info_rsb_ext_indexed = 13;
961
isc_info_rsb_ext_dbkey = 14;
962
isc_info_rsb_left_cross = 15;
963
isc_info_rsb_select = 16;
964
isc_info_rsb_sql_join = 17;
965
isc_info_rsb_simulate = 18;
966
isc_info_rsb_sim_cross = 19;
967
isc_info_rsb_once = 20;
968
isc_info_rsb_procedure = 21;
970
{ Bitmap expressions }
972
isc_info_rsb_and = 1;
974
isc_info_rsb_dbkey = 3;
975
isc_info_rsb_index = 4;
976
isc_info_req_active = 2;
977
isc_info_req_inactive = 3;
978
isc_info_req_send = 4;
979
isc_info_req_receive = 5;
980
isc_info_req_select = 6;
981
isc_info_req_sql_stall = 7;
983
{ Blob information items }
985
isc_info_blob_num_segments = 4;
986
isc_info_blob_max_segment = 5;
987
isc_info_blob_total_length = 6;
988
isc_info_blob_type = 7;
990
{ Transaction information items }
996
{ Starts database backup process on the server }
997
isc_action_svc_backup = 1;
998
{ Starts database restore process on the server }
999
isc_action_svc_restore = 2;
1000
{ Starts database repair process on the server }
1001
isc_action_svc_repair = 3;
1002
{ Adds a new user to the security database }
1003
isc_action_svc_add_user = 4;
1004
{ Deletes a user record from the security database }
1005
isc_action_svc_delete_user = 5;
1006
{ Modifies a user record in the security database }
1007
isc_action_svc_modify_user = 6;
1008
{ Displays a user record from the security database }
1009
isc_action_svc_display_user = 7;
1010
{ Sets database properties }
1011
isc_action_svc_properties = 8;
1012
{ Adds a license to the license file }
1013
isc_action_svc_add_license = 9;
1014
{ Removes a license from the license file }
1015
isc_action_svc_remove_license = 10;
1016
{ Retrieves database statistics }
1017
isc_action_svc_db_stats = 11;
1018
{ Retrieves the InterBase log file from the server }
1019
isc_action_svc_get_ib_log = 12;
1021
Service information items
1023
{ Retrieves the number of attachments and databases }
1024
isc_info_svc_svr_db_info = 50;
1025
{ Retrieves all license keys and IDs from the license file }
1026
isc_info_svc_get_license = 51;
1027
{ Retrieves a bitmask representing licensed options on the server }
1028
isc_info_svc_get_license_mask = 52;
1029
{ Retrieves the parameters and values for IB_CONFIG }
1030
isc_info_svc_get_config = 53;
1031
{ Retrieves the version of the services manager }
1032
isc_info_svc_version = 54;
1033
{ Retrieves the version of the InterBase server }
1034
isc_info_svc_server_version = 55;
1035
{ Retrieves the implementation of the InterBase server }
1036
isc_info_svc_implementation = 56;
1037
{ Retrieves a bitmask representing the server's capabilities }
1038
isc_info_svc_capabilities = 57;
1039
{ Retrieves the path to the security database in use by the server }
1040
isc_info_svc_user_dbpath = 58;
1041
{ Retrieves the setting of $INTERBASE }
1042
isc_info_svc_get_env = 59;
1043
{ Retrieves the setting of $INTERBASE_LCK }
1044
isc_info_svc_get_env_lock = 60;
1045
{ Retrieves the setting of $INTERBASE_MSG }
1046
isc_info_svc_get_env_msg = 61;
1047
{ Retrieves 1 line of service output per call }
1048
isc_info_svc_line = 62;
1049
{ Retrieves as much of the server output as will fit in the supplied buffer }
1050
isc_info_svc_to_eof = 63;
1051
{ Sets / signifies a timeout value for reading service information }
1052
isc_info_svc_timeout = 64;
1053
{ Retrieves the number of users licensed for accessing the server }
1054
isc_info_svc_get_licensed_users = 65;
1055
{ Retrieve the limbo transactions }
1056
isc_info_svc_limbo_trans = 66;
1057
{ Checks to see if a service is running on an attachment }
1058
isc_info_svc_running = 67;
1059
{ Returns the user information from isc_action_svc_display_users }
1060
isc_info_svc_get_users = 68;
1062
Parameters for isc_action_(add|delete|modify)_user
1064
isc_spb_sec_userid = 5;
1065
isc_spb_sec_groupid = 6;
1066
isc_spb_sec_username = 7;
1067
isc_spb_sec_password = 8;
1068
isc_spb_sec_groupname = 9;
1069
isc_spb_sec_firstname = 10;
1070
isc_spb_sec_middlename = 11;
1071
isc_spb_sec_lastname = 12;
1073
Parameters for isc_action_svc_(add|remove)_license,
1074
isc_info_svc_get_license
1076
isc_spb_lic_key = 5;
1078
isc_spb_lic_desc = 7;
1080
Parameters for isc_action_svc_backup
1082
isc_spb_bkp_file = 5;
1083
isc_spb_bkp_factor = 6;
1084
isc_spb_bkp_length = 7;
1085
isc_spb_bkp_ignore_checksums = $01;
1086
isc_spb_bkp_ignore_limbo = $02;
1087
isc_spb_bkp_metadata_only = $04;
1088
isc_spb_bkp_no_garbage_collect = $08;
1089
isc_spb_bkp_old_descriptions = $10;
1090
isc_spb_bkp_non_transportable = $20;
1091
isc_spb_bkp_convert = $40;
1092
isc_spb_bkp_expand = $80;
1094
Parameters for isc_action_svc_properties
1096
isc_spb_prp_page_buffers = 5;
1097
isc_spb_prp_sweep_interval = 6;
1098
isc_spb_prp_shutdown_db = 7;
1099
isc_spb_prp_deny_new_attachments = 9;
1100
isc_spb_prp_deny_new_transactions = 10;
1101
isc_spb_prp_reserve_space = 11;
1102
isc_spb_prp_write_mode = 12;
1103
isc_spb_prp_access_mode = 13;
1104
isc_spb_prp_set_sql_dialect = 14;
1105
isc_spb_prp_activate = $0100;
1106
isc_spb_prp_db_online = $0200;
1108
Parameters for isc_spb_prp_reserve_space
1110
isc_spb_prp_res_use_full = 35;
1111
isc_spb_prp_res = 36;
1113
Parameters for isc_spb_prp_write_mode
1115
isc_spb_prp_wm_async = 37;
1116
isc_spb_prp_wm_sync = 38;
1118
Parameters for isc_spb_prp_access_mode
1120
isc_spb_prp_am_readonly = 39;
1121
isc_spb_prp_am_readwrite = 40;
1123
Parameters for isc_action_svc_repair
1125
isc_spb_rpr_commit_trans = 15;
1126
isc_spb_rpr_rollback_trans = 34;
1127
isc_spb_rpr_recover_two_phase = 17;
1128
isc_spb_tra_id = 18;
1129
isc_spb_single_tra_id = 19;
1130
isc_spb_multi_tra_id = 20;
1131
isc_spb_tra_state = 21;
1132
isc_spb_tra_state_limbo = 22;
1133
isc_spb_tra_state_commit = 23;
1134
isc_spb_tra_state_rollback = 24;
1135
isc_spb_tra_state_unknown = 25;
1136
isc_spb_tra_host_site = 26;
1137
isc_spb_tra_remote_site = 27;
1138
isc_spb_tra_db_path = 28;
1139
isc_spb_tra_advise = 29;
1140
isc_spb_tra_advise_commit = 30;
1141
isc_spb_tra_advise_rollback = 31;
1142
isc_spb_tra_advise_unknown = 33;
1143
isc_spb_rpr_validate_db = $01;
1144
isc_spb_rpr_sweep_db = $02;
1145
isc_spb_rpr_mend_db = $04;
1146
isc_spb_rpr_list_limbo_trans = $08;
1147
isc_spb_rpr_check_db = $10;
1148
isc_spb_rpr_ignore_checksum = $20;
1149
isc_spb_rpr_kill_shadows = $40;
1150
isc_spb_rpr_full = $80;
1152
Parameters for isc_action_svc_restore
1154
isc_spb_res_buffers = 9;
1155
isc_spb_res_page_size = 10;
1156
isc_spb_res_length = 11;
1157
isc_spb_res_access_mode = 12;
1158
isc_spb_res_deactivate_idx = $0100;
1159
isc_spb_res_no_shadow = $0200;
1160
isc_spb_res_no_validity = $0400;
1161
isc_spb_res_one_at_a_time = $0800;
1162
isc_spb_res_replace = $1000;
1163
isc_spb_res_create = $2000;
1164
isc_spb_res_use_all_space = $4000;
1166
Parameters for isc_spb_res_access_mode
1168
isc_spb_res_am_readonly = isc_spb_prp_am_readonly;
1169
isc_spb_res_am_readwrite = isc_spb_prp_am_readwrite;
1171
Parameters for isc_info_svc_svr_db_info
1173
isc_spb_num_att = 5;
1176
Parameters for isc_info_svc_db_stats
1178
isc_spb_sts_data_pages = $01;
1179
isc_spb_sts_db_log = $02;
1180
isc_spb_sts_hdr_pages = $04;
1181
isc_spb_sts_idx_pages = $08;
1182
isc_spb_sts_sys_relations = $10;
1184
{ SQL information items }
1186
isc_info_sql_select = 4;
1187
isc_info_sql_bind = 5;
1188
isc_info_sql_num_variables = 6;
1189
isc_info_sql_describe_vars = 7;
1190
isc_info_sql_describe_end = 8;
1191
isc_info_sql_sqlda_seq = 9;
1192
isc_info_sql_message_seq = 10;
1193
isc_info_sql_type = 11;
1194
isc_info_sql_sub_type = 12;
1195
isc_info_sql_scale = 13;
1196
isc_info_sql_length = 14;
1197
isc_info_sql_null_ind = 15;
1198
isc_info_sql_field = 16;
1199
isc_info_sql_relation = 17;
1200
isc_info_sql_owner = 18;
1201
isc_info_sql_alias = 19;
1202
isc_info_sql_sqlda_start = 20;
1203
isc_info_sql_stmt_type = 21;
1204
isc_info_sql_get_plan = 22;
1205
isc_info_sql_records = 23;
1206
isc_info_sql_batch_fetch = 24;
1208
{ SQL information return values }
1210
isc_info_sql_stmt_select = 1;
1211
isc_info_sql_stmt_insert = 2;
1212
isc_info_sql_stmt_update = 3;
1213
isc_info_sql_stmt_delete = 4;
1214
isc_info_sql_stmt_ddl = 5;
1215
isc_info_sql_stmt_get_segment = 6;
1216
isc_info_sql_stmt_put_segment = 7;
1217
isc_info_sql_stmt_exec_procedure = 8;
1218
isc_info_sql_stmt_start_trans = 9;
1219
isc_info_sql_stmt_commit = 10;
1220
isc_info_sql_stmt_rollback = 11;
1221
isc_info_sql_stmt_select_for_upd = 12;
1222
isc_info_sql_stmt_set_generator = 13;
1224
{ Server configuration key values }
1226
ISCCFG_LOCKMEM_KEY = 0;
1227
ISCCFG_LOCKSEM_KEY = 1;
1228
ISCCFG_LOCKSIG_KEY = 2;
1229
ISCCFG_EVNTMEM_KEY = 3;
1230
ISCCFG_DBCACHE_KEY = 4;
1231
ISCCFG_PRIORITY_KEY = 5;
1232
ISCCFG_IPCMAP_KEY = 6;
1233
ISCCFG_MEMMIN_KEY = 7;
1234
ISCCFG_MEMMAX_KEY = 8;
1235
ISCCFG_LOCKORDER_KEY = 9;
1236
ISCCFG_ANYLOCKMEM_KEY = 10;
1237
ISCCFG_ANYLOCKSEM_KEY = 11;
1238
ISCCFG_ANYLOCKSIG_KEY = 12;
1239
ISCCFG_ANYEVNTMEM_KEY = 13;
1240
ISCCFG_LOCKHASH_KEY = 14;
1241
ISCCFG_DEADLOCK_KEY = 15;
1242
ISCCFG_LOCKSPIN_KEY = 16;
1243
ISCCFG_CONN_TIMEOUT_KEY = 17;
1244
ISCCFG_DUMMY_INTRVL_KEY = 18;
1245
{ Internal Use only }
1246
ISCCFG_TRACE_POOLS_KEY = 19;
1247
ISCCFG_REMOTE_BUFFER_KEY = 20;
1252
isc_err_base = 335544320;
1257
isc_arg_cstring = 3;
1259
isc_arg_interpreted = 5;
1265
isc_arg_mpexl_ipc = 11;
1266
isc_arg_next_mach = 15;
1267
isc_arg_netware = 16;
1269
isc_arg_warning = 18;
1272
{ Dynamic Data Definition Language operators }
1279
isc_dyn_version_1 = 1;
1282
{ Operations (may be nested) }
1287
isc_dyn_def_database = 5;
1288
isc_dyn_def_global_fld = 6;
1289
isc_dyn_def_local_fld = 7;
1290
isc_dyn_def_idx = 8;
1291
isc_dyn_def_rel = 9;
1292
isc_dyn_def_sql_fld = 10;
1293
isc_dyn_def_view = 12;
1294
isc_dyn_def_trigger = 15;
1295
isc_dyn_def_security_class = 120;
1296
isc_dyn_def_dimension = 140;
1297
isc_dyn_def_generator = 24;
1298
isc_dyn_def_function = 25;
1299
isc_dyn_def_filter = 26;
1300
isc_dyn_def_function_arg = 27;
1301
isc_dyn_def_shadow = 34;
1302
isc_dyn_def_trigger_msg = 17;
1303
isc_dyn_def_file = 36;
1304
isc_dyn_mod_database = 39;
1305
isc_dyn_mod_rel = 11;
1306
isc_dyn_mod_global_fld = 13;
1307
isc_dyn_mod_idx = 102;
1308
isc_dyn_mod_local_fld = 14;
1309
isc_dyn_mod_sql_fld = 216;
1310
isc_dyn_mod_view = 16;
1311
isc_dyn_mod_security_class = 122;
1312
isc_dyn_mod_trigger = 113;
1313
isc_dyn_mod_trigger_msg = 28;
1314
isc_dyn_delete_database = 18;
1315
isc_dyn_delete_rel = 19;
1316
isc_dyn_delete_global_fld = 20;
1317
isc_dyn_delete_local_fld = 21;
1318
isc_dyn_delete_idx = 22;
1319
isc_dyn_delete_security_class = 123;
1320
isc_dyn_delete_dimensions = 143;
1321
isc_dyn_delete_trigger = 23;
1322
isc_dyn_delete_trigger_msg = 29;
1323
isc_dyn_delete_filter = 32;
1324
isc_dyn_delete_function = 33;
1325
isc_dyn_delete_shadow = 35;
1327
isc_dyn_revoke = 31;
1328
isc_dyn_def_primary_key = 37;
1329
isc_dyn_def_foreign_key = 38;
1330
isc_dyn_def_unique = 40;
1331
isc_dyn_def_procedure = 164;
1332
isc_dyn_delete_procedure = 165;
1333
isc_dyn_def_parameter = 135;
1334
isc_dyn_delete_parameter = 136;
1335
isc_dyn_mod_procedure = 175;
1336
isc_dyn_def_log_file = 176;
1337
isc_dyn_def_cache_file = 180;
1338
isc_dyn_def_exception = 181;
1339
isc_dyn_mod_exception = 182;
1340
isc_dyn_del_exception = 183;
1341
isc_dyn_drop_log = 194;
1342
isc_dyn_drop_cache = 195;
1343
isc_dyn_def_default_log = 202;
1345
{ View specific stuff }
1347
isc_dyn_view_blr = 43;
1348
isc_dyn_view_source = 44;
1349
isc_dyn_view_relation = 45;
1350
isc_dyn_view_context = 46;
1351
isc_dyn_view_context_name = 47;
1353
{ Generic attributes }
1355
isc_dyn_rel_name = 50;
1356
isc_dyn_fld_name = 51;
1357
isc_dyn_new_fld_name = 215;
1358
isc_dyn_idx_name = 52;
1359
isc_dyn_description = 53;
1360
isc_dyn_security_class = 54;
1361
isc_dyn_system_flag = 55;
1362
isc_dyn_update_flag = 56;
1363
isc_dyn_prc_name = 166;
1364
isc_dyn_prm_name = 137;
1365
isc_dyn_sql_object = 196;
1366
isc_dyn_fld_character_set_name = 174;
1368
{ Relation specific attributes }
1370
isc_dyn_rel_dbkey_length = 61;
1371
isc_dyn_rel_store_trig = 62;
1372
isc_dyn_rel_modify_trig = 63;
1373
isc_dyn_rel_erase_trig = 64;
1374
isc_dyn_rel_store_trig_source = 65;
1375
isc_dyn_rel_modify_trig_source = 66;
1376
isc_dyn_rel_erase_trig_source = 67;
1377
isc_dyn_rel_ext_file = 68;
1378
isc_dyn_rel_sql_protection = 69;
1379
isc_dyn_rel_constraint = 162;
1380
isc_dyn_delete_rel_constraint = 163;
1382
{ Global field specific attributes }
1384
isc_dyn_fld_type = 70;
1385
isc_dyn_fld_length = 71;
1386
isc_dyn_fld_scale = 72;
1387
isc_dyn_fld_sub_type = 73;
1388
isc_dyn_fld_segment_length = 74;
1389
isc_dyn_fld_query_header = 75;
1390
isc_dyn_fld_edit_string = 76;
1391
isc_dyn_fld_validation_blr = 77;
1392
isc_dyn_fld_validation_source = 78;
1393
isc_dyn_fld_computed_blr = 79;
1394
isc_dyn_fld_computed_source = 80;
1395
isc_dyn_fld_missing_value = 81;
1396
isc_dyn_fld_default_value = 82;
1397
isc_dyn_fld_query_name = 83;
1398
isc_dyn_fld_dimensions = 84;
1399
isc_dyn_fld_not_null = 85;
1400
isc_dyn_fld_precision = 86;
1401
isc_dyn_fld_char_length = 172;
1402
isc_dyn_fld_collation = 173;
1403
isc_dyn_fld_default_source = 193;
1404
isc_dyn_del_default = 197;
1405
isc_dyn_del_validation = 198;
1406
isc_dyn_single_validation = 199;
1407
isc_dyn_fld_character_set = 203;
1409
{ Local field specific attributes }
1411
isc_dyn_fld_source = 90;
1412
isc_dyn_fld_base_fld = 91;
1413
isc_dyn_fld_position = 92;
1414
isc_dyn_fld_update_flag = 93;
1416
{ Index specific attributes }
1418
isc_dyn_idx_unique = 100;
1419
isc_dyn_idx_inactive = 101;
1420
isc_dyn_idx_type = 103;
1421
isc_dyn_idx_foreign_key = 104;
1422
isc_dyn_idx_ref_column = 105;
1423
isc_dyn_idx_statistic = 204;
1425
{ Trigger specific attributes }
1427
isc_dyn_trg_type = 110;
1428
isc_dyn_trg_blr = 111;
1429
isc_dyn_trg_source = 112;
1430
isc_dyn_trg_name = 114;
1431
isc_dyn_trg_sequence = 115;
1432
isc_dyn_trg_inactive = 116;
1433
isc_dyn_trg_msg_number = 117;
1434
isc_dyn_trg_msg = 118;
1436
{ Security Class specific attributes }
1438
isc_dyn_scl_acl = 121;
1439
isc_dyn_grant_user = 130;
1440
isc_dyn_grant_proc = 186;
1441
isc_dyn_grant_trig = 187;
1442
isc_dyn_grant_view = 188;
1443
isc_dyn_grant_options = 132;
1444
isc_dyn_grant_user_group = 205;
1446
{ Dimension specific information }
1448
isc_dyn_dim_lower = 141;
1449
isc_dyn_dim_upper = 142;
1451
{ File specific attributes }
1453
isc_dyn_file_name = 125;
1454
isc_dyn_file_start = 126;
1455
isc_dyn_file_length = 127;
1456
isc_dyn_shadow_number = 128;
1457
isc_dyn_shadow_man_auto = 129;
1458
isc_dyn_shadow_conditional = 130;
1460
{ Log file specific attributes }
1462
isc_dyn_log_file_sequence = 177;
1463
isc_dyn_log_file_partitions = 178;
1464
isc_dyn_log_file_serial = 179;
1465
isc_dyn_log_file_overflow = 200;
1466
isc_dyn_log_file_raw = 201;
1468
{ Log specific attributes }
1470
isc_dyn_log_group_commit_wait = 189;
1471
isc_dyn_log_buffer_size = 190;
1472
isc_dyn_log_check_point_length = 191;
1473
isc_dyn_log_num_of_buffers = 192;
1475
{ Function specific attributes }
1477
isc_dyn_function_name = 145;
1478
isc_dyn_function_type = 146;
1479
isc_dyn_func_module_name = 147;
1480
isc_dyn_func_entry_point = 148;
1481
isc_dyn_func_return_argument = 149;
1482
isc_dyn_func_arg_position = 150;
1483
isc_dyn_func_mechanism = 151;
1484
isc_dyn_filter_in_subtype = 152;
1485
isc_dyn_filter_out_subtype = 153;
1486
isc_dyn_description2 = 154;
1487
isc_dyn_fld_computed_source2 = 155;
1488
isc_dyn_fld_edit_string2 = 156;
1489
isc_dyn_fld_query_header2 = 157;
1490
isc_dyn_fld_validation_source2 = 158;
1491
isc_dyn_trg_msg2 = 159;
1492
isc_dyn_trg_source2 = 160;
1493
isc_dyn_view_source2 = 161;
1494
isc_dyn_xcp_msg2 = 184;
1496
{ Generator specific attributes }
1498
isc_dyn_generator_name = 95;
1499
isc_dyn_generator_id = 96;
1501
{ Procedure specific attributes }
1503
isc_dyn_prc_inputs = 167;
1504
isc_dyn_prc_outputs = 168;
1505
isc_dyn_prc_source = 169;
1506
isc_dyn_prc_blr = 170;
1507
isc_dyn_prc_source2 = 171;
1509
{ Parameter specific attributes }
1511
isc_dyn_prm_number = 138;
1512
isc_dyn_prm_type = 139;
1514
{ Relation specific attributes }
1516
isc_dyn_xcp_msg = 185;
1518
{ Cascading referential integrity values }
1520
isc_dyn_foreign_key_update = 205;
1521
isc_dyn_foreign_key_delete = 206;
1522
isc_dyn_foreign_key_cascade = 207;
1523
isc_dyn_foreign_key_default = 208;
1524
isc_dyn_foreign_key_null = 209;
1525
isc_dyn_foreign_key_none = 210;
1529
isc_dyn_def_sql_role = 211;
1530
isc_dyn_sql_role_name = 212;
1531
isc_dyn_grant_admin_options = 213;
1532
isc_dyn_del_sql_role = 214;
1534
{ Last $dyn value assigned }
1536
isc_dyn_last_dyn_value = 216;
1538
{ Array slice description language (SDL) }
1540
isc_sdl_version1 = 1;
1542
isc_sdl_relation = 2;
1547
isc_sdl_variable = 7;
1549
isc_sdl_tiny_integer = 9;
1550
isc_sdl_short_integer = 10;
1551
isc_sdl_long_integer = 11;
1552
isc_sdl_literal = 12;
1554
isc_sdl_subtract = 14;
1555
isc_sdl_multiply = 15;
1556
isc_sdl_divide = 16;
1557
isc_sdl_negate = 17;
1568
isc_sdl_assignment = 28;
1576
isc_sdl_element = 36;
1578
{ International text interpretation values }
1580
isc_interp_eng_ascii = 0;
1581
isc_interp_jpn_sjis = 5;
1582
isc_interp_jpn_euc = 6;
1593
SQL_TIMESTAMP = 510;
1597
SQL_TYPE_TIME = 560;
1598
SQL_TYPE_DATE = 570;
1600
{ Historical alias for pre V6 applications }
1601
SQL_DATE = SQL_TIMESTAMP;
1605
{ types less than zero are reserved for customer use }
1606
isc_blob_untyped = 0;
1607
{ internal subtypes }
1611
isc_blob_ranges = 4;
1612
isc_blob_summary = 5;
1613
isc_blob_format = 6;
1615
isc_blob_extfile = 8;
1616
{ the range 20-30 is reserved for dBASE and Paradox types }
1617
isc_blob_formatted_memo = 20;
1618
isc_blob_paradox_ole = 21;
1619
isc_blob_graphic = 22;
1620
isc_blob_dbase_ole = 23;
1621
isc_blob_typed_binary = 24;
1623
{$IFNDEF LinkDynamically}
1626
{ OSRI database functions }
1629
function isc_attach_database(_para1:PISC_STATUS; _para2:smallint; _para3:Pchar; _para4:Pisc_db_handle; _para5:smallint;
1630
_para6:Pchar):ISC_STATUS; extdecl; external gdslib;
1632
function isc_array_gen_sdl(_para1:PISC_STATUS; _para2:PISC_ARRAY_DESC; _para3:Psmallint; _para4:Pchar; _para5:Psmallint):ISC_STATUS; extdecl; external gdslib;
1634
function isc_array_get_slice(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:PISC_QUAD; _para5:PISC_ARRAY_DESC;
1635
_para6:pointer; _para7:PISC_LONG):ISC_STATUS; extdecl; external gdslib;
1637
function isc_array_lookup_bounds(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pchar; _para5:Pchar;
1638
_para6:PISC_ARRAY_DESC):ISC_STATUS; extdecl; external gdslib;
1640
function isc_array_lookup_desc(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pchar; _para5:Pchar;
1641
_para6:PISC_ARRAY_DESC):ISC_STATUS; extdecl; external gdslib;
1643
function isc_array_set_desc(_para1:PISC_STATUS; _para2:Pchar; _para3:Pchar; _para4:Psmallint; _para5:Psmallint;
1644
_para6:Psmallint; _para7:PISC_ARRAY_DESC):ISC_STATUS; extdecl; external gdslib;
1646
function isc_array_put_slice(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:PISC_QUAD; _para5:PISC_ARRAY_DESC;
1647
_para6:pointer; _para7:PISC_LONG):ISC_STATUS; extdecl; external gdslib;
1649
procedure isc_blob_default_desc(_para1:PISC_BLOB_DESC; _para2:Pbyte; _para3:Pbyte); extdecl; external gdslib;
1651
function isc_blob_gen_bpb(_para1:PISC_STATUS; _para2:PISC_BLOB_DESC; _para3:PISC_BLOB_DESC; _para4:word; _para5:Pbyte;
1652
_para6:Pword):ISC_STATUS; extdecl; external gdslib;
1654
function isc_blob_info(_para1:PISC_STATUS; _para2:Pisc_blob_handle; _para3:smallint; _para4:Pchar; _para5:smallint;
1655
_para6:Pchar):ISC_STATUS; extdecl; external gdslib;
1657
function isc_blob_lookup_desc(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pbyte; _para5:Pbyte;
1658
_para6:PISC_BLOB_DESC; _para7:Pbyte):ISC_STATUS; extdecl; external gdslib;
1660
function isc_blob_set_desc(_para1:PISC_STATUS; _para2:Pbyte; _para3:Pbyte; _para4:smallint; _para5:smallint;
1661
_para6:smallint; _para7:PISC_BLOB_DESC):ISC_STATUS; extdecl; external gdslib;
1663
function isc_cancel_blob(_para1:PISC_STATUS; _para2:Pisc_blob_handle):ISC_STATUS; extdecl; external gdslib;
1665
function isc_cancel_events(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:PISC_LONG):ISC_STATUS; extdecl; external gdslib;
1667
function isc_close_blob(_para1:PISC_STATUS; _para2:Pisc_blob_handle):ISC_STATUS; extdecl; external gdslib;
1669
function isc_commit_retaining(_para1:PISC_STATUS; _para2:Pisc_tr_handle):ISC_STATUS; extdecl; external gdslib;
1671
function isc_commit_transaction(_para1:PISC_STATUS; _para2:Pisc_tr_handle):ISC_STATUS; extdecl; external gdslib;
1673
function isc_create_blob(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pisc_blob_handle; _para5:PISC_QUAD):ISC_STATUS; extdecl; external gdslib;
1675
function isc_create_blob2(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pisc_blob_handle; _para5:PISC_QUAD;
1676
_para6:smallint; _para7:Pchar):ISC_STATUS; extdecl; external gdslib;
1678
function isc_create_database(_para1:PISC_STATUS; _para2:smallint; _para3:Pchar; _para4:Pisc_db_handle; _para5:smallint;
1679
_para6:Pchar; _para7:smallint):ISC_STATUS; extdecl; external gdslib;
1681
function isc_database_info(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:smallint; _para4:Pchar; _para5:smallint;
1682
_para6:Pchar):ISC_STATUS; extdecl; external gdslib;
1684
procedure isc_decode_date(_para1:PISC_QUAD; _para2:pointer); extdecl; external gdslib;
1686
procedure isc_decode_sql_date(_para1:PISC_DATE; _para2:pointer); extdecl; external gdslib;
1688
procedure isc_decode_sql_time(_para1:PISC_TIME; _para2:pointer); extdecl; external gdslib;
1690
procedure isc_decode_timestamp(_para1:PISC_TIMESTAMP; _para2:pointer); extdecl; external gdslib;
1692
function isc_detach_database(_para1:PISC_STATUS; _para2:Pisc_db_handle):ISC_STATUS; extdecl; external gdslib;
1694
function isc_drop_database(_para1:PISC_STATUS; _para2:Pisc_db_handle):ISC_STATUS; extdecl; external gdslib;
1696
function isc_dsql_allocate_statement(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_stmt_handle):ISC_STATUS; extdecl; external gdslib;
1698
function isc_dsql_alloc_statement2(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_stmt_handle):ISC_STATUS; extdecl; external gdslib;
1700
function isc_dsql_describe(_para1:PISC_STATUS; _para2:Pisc_stmt_handle; _para3:word; _para4:PXSQLDA):ISC_STATUS; extdecl; external gdslib;
1702
function isc_dsql_describe_bind(_para1:PISC_STATUS; _para2:Pisc_stmt_handle; _para3:word; _para4:PXSQLDA):ISC_STATUS; extdecl; external gdslib;
1704
function isc_dsql_exec_immed2(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:word; _para5:Pchar;
1705
_para6:word; _para7:PXSQLDA; _para8:PXSQLDA):ISC_STATUS; extdecl; external gdslib;
1707
function isc_dsql_execute(_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:Pisc_stmt_handle; _para4:word; _para5:PXSQLDA):ISC_STATUS; extdecl; external gdslib;
1709
function isc_dsql_execute2(_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:Pisc_stmt_handle; _para4:word; _para5:PXSQLDA;
1710
_para6:PXSQLDA):ISC_STATUS; extdecl; external gdslib;
1712
function isc_dsql_execute_immediate(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:word; _para5:Pchar;
1713
_para6:word; _para7:PXSQLDA):ISC_STATUS; extdecl; external gdslib;
1715
function isc_dsql_fetch(_para1:PISC_STATUS; _para2:Pisc_stmt_handle; _para3:word; _para4:PXSQLDA):ISC_STATUS; extdecl; external gdslib;
1717
function isc_dsql_finish(_para1:Pisc_db_handle):ISC_STATUS; extdecl; external gdslib;
1719
function isc_dsql_free_statement(_para1:PISC_STATUS; _para2:Pisc_stmt_handle; _para3:word):ISC_STATUS; extdecl; external gdslib;
1721
function isc_dsql_insert(_para1:PISC_STATUS; _para2:Pisc_stmt_handle; _para3:word; _para4:PXSQLDA):ISC_STATUS; extdecl; external gdslib;
1723
function isc_dsql_prepare(_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:Pisc_stmt_handle; _para4:word; _para5:Pchar;
1724
_para6:word; _para7:PXSQLDA):ISC_STATUS; extdecl; external gdslib;
1726
function isc_dsql_set_cursor_name(_para1:PISC_STATUS; _para2:Pisc_stmt_handle; _para3:Pchar; _para4:word):ISC_STATUS; extdecl; external gdslib;
1728
function isc_dsql_sql_info(_para1:PISC_STATUS; _para2:Pisc_stmt_handle; _para3:smallint; _para4:Pchar; _para5:smallint;
1729
_para6:Pchar):ISC_STATUS; extdecl; external gdslib;
1731
procedure isc_encode_date(_para1:pointer; _para2:PISC_QUAD); extdecl; external gdslib;
1733
procedure isc_encode_sql_date(_para1:pointer; _para2:PISC_DATE); extdecl; external gdslib;
1735
procedure isc_encode_sql_time(_para1:pointer; _para2:PISC_TIME); extdecl; external gdslib;
1737
procedure isc_encode_timestamp(_para1:pointer; _para2:PISC_TIMESTAMP); extdecl; external gdslib;
1739
function isc_event_block(_para1:PPchar; _para2:PPchar; _para3:word; args:array of const):ISC_LONG; cdecl; external gdslib;
1742
void isc_event_counts (unsigned ISC_LONG ,
1745
char ); extdecl; external gdslib;
1747
procedure isc_expand_dpb(_para1:PPchar; _para2:Psmallint; args:array of const); cdecl; external gdslib;
1749
function isc_modify_dpb(_para1:PPchar; _para2:Psmallint; _para3:word; _para4:Pchar; _para5:smallint):longint; extdecl; external gdslib;
1751
function isc_free(_para1:Pchar):ISC_LONG; extdecl; external gdslib;
1753
function isc_get_segment(_para1:PISC_STATUS; _para2:Pisc_blob_handle; _para3:Pword; _para4:word; _para5:Pchar):ISC_STATUS; extdecl; external gdslib;
1755
function isc_get_slice(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:PISC_QUAD; _para5:smallint;
1756
_para6:Pchar; _para7:smallint; _para8:PISC_LONG; _para9:ISC_LONG; _para10:pointer;
1757
_para11:PISC_LONG):ISC_STATUS; extdecl; external gdslib;
1759
function isc_interprete(_para1:Pchar; _para2:PPISC_STATUS):ISC_STATUS; extdecl; external gdslib;
1761
function isc_open_blob(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pisc_blob_handle; _para5:PISC_QUAD):ISC_STATUS; extdecl; external gdslib;
1763
function isc_open_blob2(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pisc_blob_handle; _para5:PISC_QUAD;
1764
_para6:smallint; _para7:Pchar):ISC_STATUS; extdecl; external gdslib;
1766
function isc_prepare_transaction2(_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:smallint; _para4:Pchar):ISC_STATUS; extdecl; external gdslib;
1768
procedure isc_print_sqlerror(_para1:smallint; _para2:PISC_STATUS); extdecl; external gdslib;
1770
function isc_print_status(_para1:PISC_STATUS):ISC_STATUS; extdecl; external gdslib;
1772
function isc_put_segment(_para1:PISC_STATUS; _para2:Pisc_blob_handle; _para3:word; _para4:Pchar):ISC_STATUS; extdecl; external gdslib;
1774
function isc_put_slice(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:PISC_QUAD; _para5:smallint;
1775
_para6:Pchar; _para7:smallint; _para8:PISC_LONG; _para9:ISC_LONG; _para10:pointer):ISC_STATUS; extdecl; external gdslib;
1777
function isc_que_events(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:PISC_LONG; _para4:smallint; _para5:Pchar;
1778
_para6:isc_callback; _para7:pointer):ISC_STATUS; extdecl; external gdslib;
1780
function isc_rollback_retaining(_para1:PISC_STATUS; _para2:Pisc_tr_handle):ISC_STATUS; extdecl; external gdslib;
1782
function isc_rollback_transaction(_para1:PISC_STATUS; _para2:Pisc_tr_handle):ISC_STATUS; extdecl; external gdslib;
1784
function isc_start_multiple(_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:smallint; _para4:pointer):ISC_STATUS; extdecl; external gdslib;
1786
function isc_start_transaction(_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:smallint; args:array of const):ISC_STATUS; cdecl; external gdslib;
1788
function isc_sqlcode(_para1:PISC_STATUS):ISC_LONG; extdecl; external gdslib;
1790
procedure isc_sql_interprete(_para1:smallint; _para2:Pchar; _para3:smallint); extdecl; external gdslib;
1792
function isc_transaction_info(_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:smallint; _para4:Pchar; _para5:smallint;
1793
_para6:Pchar):ISC_STATUS; extdecl; external gdslib;
1795
function isc_transact_request(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:word; _para5:Pchar;
1796
_para6:word; _para7:Pchar; _para8:word; _para9:Pchar):ISC_STATUS; extdecl; external gdslib;
1798
function isc_vax_integer(_para1:Pchar; _para2:smallint):ISC_LONG; extdecl; external gdslib;
1800
function isc_portable_integer(_para1:Pbyte; _para2:smallint):ISC_INT64; extdecl; external gdslib;
1803
{ Security Functions }
1807
function isc_add_user(_para1:PISC_STATUS; _para2:PUSER_SEC_DATA):longint; extdecl; external gdslib;
1809
function isc_delete_user(_para1:PISC_STATUS; _para2:PUSER_SEC_DATA):longint; extdecl; external gdslib;
1811
function isc_modify_user(_para1:PISC_STATUS; _para2:PUSER_SEC_DATA):longint; extdecl; external gdslib;
1814
{ Other OSRI functions }
1816
function isc_compile_request(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_req_handle; _para4:smallint; _para5:Pchar):ISC_STATUS; extdecl; external gdslib;
1818
function isc_compile_request2(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_req_handle; _para4:smallint; _para5:Pchar):ISC_STATUS; extdecl; external gdslib;
1820
function isc_ddl(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:smallint; _para5:Pchar):ISC_STATUS; extdecl; external gdslib;
1822
function isc_prepare_transaction(_para1:PISC_STATUS; _para2:Pisc_tr_handle):ISC_STATUS; extdecl; external gdslib;
1824
function isc_receive(_para1:PISC_STATUS; _para2:Pisc_req_handle; _para3:smallint; _para4:smallint; _para5:pointer;
1825
_para6:smallint):ISC_STATUS; extdecl; external gdslib;
1827
function isc_reconnect_transaction(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:smallint; _para5:Pchar):ISC_STATUS; extdecl; external gdslib;
1829
function isc_release_request(_para1:PISC_STATUS; _para2:Pisc_req_handle):ISC_STATUS; extdecl; external gdslib;
1831
function isc_request_info(_para1:PISC_STATUS; _para2:Pisc_req_handle; _para3:smallint; _para4:smallint; _para5:Pchar;
1832
_para6:smallint; _para7:Pchar):ISC_STATUS; extdecl; external gdslib;
1834
function isc_seek_blob(_para1:PISC_STATUS; _para2:Pisc_blob_handle; _para3:smallint; _para4:ISC_LONG; _para5:PISC_LONG):ISC_STATUS; extdecl; external gdslib;
1836
function isc_send(_para1:PISC_STATUS; _para2:Pisc_req_handle; _para3:smallint; _para4:smallint; _para5:pointer;
1837
_para6:smallint):ISC_STATUS; extdecl; external gdslib;
1839
function isc_start_and_send(_para1:PISC_STATUS; _para2:Pisc_req_handle; _para3:Pisc_tr_handle; _para4:smallint; _para5:smallint;
1840
_para6:pointer; _para7:smallint):ISC_STATUS; extdecl; external gdslib;
1842
function isc_start_request(_para1:PISC_STATUS; _para2:Pisc_req_handle; _para3:Pisc_tr_handle; _para4:smallint):ISC_STATUS; extdecl; external gdslib;
1844
function isc_unwind_request(_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:smallint):ISC_STATUS; extdecl; external gdslib;
1846
function isc_wait_for_event(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:smallint; _para4:Pchar; _para5:Pchar):ISC_STATUS; extdecl; external gdslib;
1849
{ Other Sql functions }
1851
function isc_close(_para1:PISC_STATUS; _para2:Pchar):ISC_STATUS; extdecl; external gdslib;
1853
function isc_declare(_para1:PISC_STATUS; _para2:Pchar; _para3:Pchar):ISC_STATUS; extdecl; external gdslib;
1855
function isc_describe(_para1:PISC_STATUS; _para2:Pchar; _para3:PXSQLDA):ISC_STATUS; extdecl; external gdslib;
1857
function isc_describe_bind(_para1:PISC_STATUS; _para2:Pchar; _para3:PXSQLDA):ISC_STATUS; extdecl; external gdslib;
1859
function isc_execute(_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:Pchar; _para4:PXSQLDA):ISC_STATUS; extdecl; external gdslib;
1861
function isc_execute_immediate(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Psmallint; _para5:Pchar):ISC_STATUS; extdecl; external gdslib;
1863
function isc_fetch(_para1:PISC_STATUS; _para2:Pchar; _para3:PXSQLDA):ISC_STATUS; extdecl; external gdslib;
1865
function isc_open(_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:Pchar; _para4:PXSQLDA):ISC_STATUS; extdecl; external gdslib;
1867
function isc_prepare(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pchar; _para5:Psmallint;
1868
_para6:Pchar; _para7:PXSQLDA):ISC_STATUS; extdecl; external gdslib;
1871
{ Other Dynamic sql functions }
1873
function isc_dsql_execute_m(_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:Pisc_stmt_handle; _para4:word; _para5:Pchar;
1874
_para6:word; _para7:word; _para8:Pchar):ISC_STATUS; extdecl; external gdslib;
1876
function isc_dsql_execute2_m(_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:Pisc_stmt_handle; _para4:word; _para5:Pchar;
1877
_para6:word; _para7:word; _para8:Pchar; _para9:word; _para10:Pchar;
1878
_para11:word; _para12:word; _para13:Pchar):ISC_STATUS; extdecl; external gdslib;
1880
function isc_dsql_execute_immediate_m(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:word; _para5:Pchar;
1881
_para6:word; _para7:word; _para8:Pchar; _para9:word; _para10:word;
1882
_para11:Pchar):ISC_STATUS; extdecl; external gdslib;
1884
function isc_dsql_exec_immed3_m(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:word; _para5:Pchar;
1885
_para6:word; _para7:word; _para8:Pchar; _para9:word; _para10:word;
1886
_para11:Pchar; _para12:word; _para13:Pchar; _para14:word; _para15:word;
1887
_para16:Pchar):ISC_STATUS; extdecl; external gdslib;
1889
function isc_dsql_fetch_m(_para1:PISC_STATUS; _para2:Pisc_stmt_handle; _para3:word; _para4:Pchar; _para5:word;
1890
_para6:word; _para7:Pchar):ISC_STATUS; extdecl; external gdslib;
1892
function isc_dsql_insert_m(_para1:PISC_STATUS; _para2:Pisc_stmt_handle; _para3:word; _para4:Pchar; _para5:word;
1893
_para6:word; _para7:Pchar):ISC_STATUS; extdecl; external gdslib;
1895
function isc_dsql_prepare_m(_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:Pisc_stmt_handle; _para4:word; _para5:Pchar;
1896
_para6:word; _para7:word; _para8:Pchar; _para9:word; _para10:Pchar):ISC_STATUS; extdecl; external gdslib;
1898
function isc_dsql_release(_para1:PISC_STATUS; _para2:Pchar):ISC_STATUS; extdecl; external gdslib;
1900
function isc_embed_dsql_close(_para1:PISC_STATUS; _para2:Pchar):ISC_STATUS; extdecl; external gdslib;
1902
function isc_embed_dsql_declare(_para1:PISC_STATUS; _para2:Pchar; _para3:Pchar):ISC_STATUS; extdecl; external gdslib;
1904
function isc_embed_dsql_describe(_para1:PISC_STATUS; _para2:Pchar; _para3:word; _para4:PXSQLDA):ISC_STATUS; extdecl; external gdslib;
1906
function isc_embed_dsql_describe_bind(_para1:PISC_STATUS; _para2:Pchar; _para3:word; _para4:PXSQLDA):ISC_STATUS; extdecl; external gdslib;
1908
function isc_embed_dsql_execute(_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:Pchar; _para4:word; _para5:PXSQLDA):ISC_STATUS; extdecl; external gdslib;
1910
function isc_embed_dsql_execute2(_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:Pchar; _para4:word; _para5:PXSQLDA;
1911
_para6:PXSQLDA):ISC_STATUS; extdecl; external gdslib;
1913
function isc_embed_dsql_execute_immed(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:word; _para5:Pchar;
1914
_para6:word; _para7:PXSQLDA):ISC_STATUS; extdecl; external gdslib;
1916
function isc_embed_dsql_fetch(_para1:PISC_STATUS; _para2:Pchar; _para3:word; _para4:PXSQLDA):ISC_STATUS; extdecl; external gdslib;
1918
function isc_embed_dsql_open(_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:Pchar; _para4:word; _para5:PXSQLDA):ISC_STATUS; extdecl; external gdslib;
1920
function isc_embed_dsql_open2(_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:Pchar; _para4:word; _para5:PXSQLDA;
1921
_para6:PXSQLDA):ISC_STATUS; extdecl; external gdslib;
1923
function isc_embed_dsql_insert(_para1:PISC_STATUS; _para2:Pchar; _para3:word; _para4:PXSQLDA):ISC_STATUS; extdecl; external gdslib;
1925
function isc_embed_dsql_prepare(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pchar; _para5:word;
1926
_para6:Pchar; _para7:word; _para8:PXSQLDA):ISC_STATUS; extdecl; external gdslib;
1928
function isc_embed_dsql_release(_para1:PISC_STATUS; _para2:Pchar):ISC_STATUS; extdecl; external gdslib;
1931
{ Other Blob functions }
1933
function BLOB_open(_para1:isc_blob_handle; _para2:Pchar; _para3:longint):PBSTREAM; extdecl; external gdslib;
1935
function BLOB_put(_para1:char; _para2:PBSTREAM):longint; extdecl; external gdslib;
1937
function BLOB_close(_para1:PBSTREAM):longint; extdecl; external gdslib;
1939
function BLOB_get(_para1:PBSTREAM):longint; extdecl; external gdslib;
1941
function BLOB_display(_para1:PISC_QUAD; _para2:isc_db_handle; _para3:isc_tr_handle; _para4:Pchar):longint; extdecl; external gdslib;
1943
function BLOB_dump(_para1:PISC_QUAD; _para2:isc_db_handle; _para3:isc_tr_handle; _para4:Pchar):longint; extdecl; external gdslib;
1945
function BLOB_edit(_para1:PISC_QUAD; _para2:isc_db_handle; _para3:isc_tr_handle; _para4:Pchar):longint; extdecl; external gdslib;
1947
function BLOB_load(_para1:PISC_QUAD; _para2:isc_db_handle; _para3:isc_tr_handle; _para4:Pchar):longint; extdecl; external gdslib;
1949
function BLOB_text_dump(_para1:PISC_QUAD; _para2:isc_db_handle; _para3:isc_tr_handle; _para4:Pchar):longint; extdecl; external gdslib;
1951
function BLOB_text_load(_para1:PISC_QUAD; _para2:isc_db_handle; _para3:isc_tr_handle; _para4:Pchar):longint; extdecl; external gdslib;
1953
function Bopen(_para1:PISC_QUAD; _para2:isc_db_handle; _para3:isc_tr_handle; _para4:Pchar):PBSTREAM; extdecl; external gdslib;
1956
function Bopen2(_para1:PISC_QUAD; _para2:isc_db_handle; _para3:isc_tr_handle; _para4:Pchar; _para5:word):PBSTREAM; extdecl; external gdslib;
1960
{ Other Misc functions }
1962
function isc_ftof(_para1:Pchar; _para2:word; _para3:Pchar; _para4:word):ISC_LONG; extdecl; external gdslib;
1964
function isc_print_blr(_para1:Pchar; _para2:isc_callback; _para3:pointer; _para4:smallint):ISC_STATUS; extdecl; external gdslib;
1966
procedure isc_set_debug(_para1:longint); extdecl; external gdslib;
1968
procedure isc_qtoq(_para1:PISC_QUAD; _para2:PISC_QUAD); extdecl; external gdslib;
1970
procedure isc_vtof(_para1:Pchar; _para2:Pchar; _para3:word); extdecl; external gdslib;
1972
procedure isc_vtov(_para1:Pchar; _para2:Pchar; _para3:smallint); extdecl; external gdslib;
1974
function isc_version(_para1:Pisc_db_handle; _para2:isc_callback; _para3:pointer):longint; extdecl; external gdslib;
1977
function isc_reset_fpe(_para1:word):ISC_LONG; extdecl; external gdslib;
1981
{ Service manager functions }
1984
#define ADD_SPB_LENGTH(p, length) { (p)++ = (length); \
1985
(p)++ = (length) >> 8;}
1987
#define ADD_SPB_NUMERIC(p, data) { (p)++ = (data); \
1988
(p)++ = (data) >> 8; \
1989
(p)++ = (data) >> 16; \
1990
(p)++ = (data) >> 24;}
1993
function isc_service_attach(_para1:PISC_STATUS; _para2:word; _para3:Pchar; _para4:Pisc_svc_handle; _para5:word;
1994
_para6:Pchar):ISC_STATUS; extdecl; external gdslib;
1996
function isc_service_detach(_para1:PISC_STATUS; _para2:Pisc_svc_handle):ISC_STATUS; extdecl; external gdslib;
1998
function isc_service_query(_para1:PISC_STATUS; _para2:Pisc_svc_handle; _para3:Pisc_resv_handle; _para4:word; _para5:Pchar;
1999
_para6:word; _para7:Pchar; _para8:word; _para9:Pchar):ISC_STATUS; extdecl; external gdslib;
2001
function isc_service_start(_para1:PISC_STATUS; _para2:Pisc_svc_handle; _para3:Pisc_resv_handle; _para4:word; _para5:Pchar):ISC_STATUS; extdecl; external gdslib;
2007
function isc_compile_map(_para1:PISC_STATUS; _para2:Pisc_form_handle; _para3:Pisc_req_handle; _para4:Psmallint; _para5:Pchar):ISC_STATUS; extdecl; external gdslib;
2009
function isc_compile_menu(_para1:PISC_STATUS; _para2:Pisc_form_handle; _para3:Pisc_req_handle; _para4:Psmallint; _para5:Pchar):ISC_STATUS; extdecl; external gdslib;
2011
function isc_compile_sub_map(_para1:PISC_STATUS; _para2:Pisc_win_handle; _para3:Pisc_req_handle; _para4:Psmallint; _para5:Pchar):ISC_STATUS; extdecl; external gdslib;
2013
function isc_create_window(_para1:PISC_STATUS; _para2:Pisc_win_handle; _para3:Psmallint; _para4:Pchar; _para5:Psmallint;
2014
_para6:Psmallint):ISC_STATUS; extdecl; external gdslib;
2016
function isc_delete_window(_para1:PISC_STATUS; _para2:Pisc_win_handle):ISC_STATUS; extdecl; external gdslib;
2018
function isc_drive_form(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pisc_win_handle; _para5:Pisc_req_handle;
2019
_para6:Pbyte; _para7:Pbyte):ISC_STATUS; extdecl; external gdslib;
2021
function isc_drive_menu(_para1:PISC_STATUS; _para2:Pisc_win_handle; _para3:Pisc_req_handle; _para4:Psmallint; _para5:Pchar;
2022
_para6:Psmallint; _para7:Pchar; _para8:Psmallint; _para9:Psmallint; _para10:Pchar;
2023
_para11:PISC_LONG):ISC_STATUS; extdecl; external gdslib;
2025
function isc_form_delete(_para1:PISC_STATUS; _para2:Pisc_form_handle):ISC_STATUS; extdecl; external gdslib;
2027
function isc_form_fetch(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pisc_req_handle; _para5:Pbyte):ISC_STATUS; extdecl; external gdslib;
2029
function isc_form_insert(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pisc_req_handle; _para5:Pbyte):ISC_STATUS; extdecl; external gdslib;
2031
function isc_get_entree(_para1:PISC_STATUS; _para2:Pisc_req_handle; _para3:Psmallint; _para4:Pchar; _para5:PISC_LONG;
2032
_para6:Psmallint):ISC_STATUS; extdecl; external gdslib;
2034
function isc_initialize_menu(_para1:PISC_STATUS; _para2:Pisc_req_handle):ISC_STATUS; extdecl; external gdslib;
2036
function isc_menu(_para1:PISC_STATUS; _para2:Pisc_win_handle; _para3:Pisc_req_handle; _para4:Psmallint; _para5:Pchar):ISC_STATUS; extdecl; external gdslib;
2038
function isc_load_form(_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pisc_form_handle; _para5:Psmallint;
2039
_para6:Pchar):ISC_STATUS; extdecl; external gdslib;
2041
function isc_pop_window(_para1:PISC_STATUS; _para2:Pisc_win_handle):ISC_STATUS; extdecl; external gdslib;
2043
function isc_put_entree(_para1:PISC_STATUS; _para2:Pisc_req_handle; _para3:Psmallint; _para4:Pchar; _para5:PISC_LONG):ISC_STATUS; extdecl; external gdslib;
2045
function isc_reset_form(_para1:PISC_STATUS; _para2:Pisc_req_handle):ISC_STATUS; extdecl; external gdslib;
2047
function isc_suspend_window(_para1:PISC_STATUS; _para2:Pisc_win_handle):ISC_STATUS; extdecl; external gdslib;
2050
function isc_attach_database:ISC_STATUS; extdecl; external gdslib;
2052
function isc_array_gen_sdl:ISC_STATUS; extdecl; external gdslib;
2054
function isc_array_get_slice:ISC_STATUS; extdecl; external gdslib;
2056
function isc_array_lookup_bounds:ISC_STATUS; extdecl; external gdslib;
2058
function isc_array_lookup_desc:ISC_STATUS; extdecl; external gdslib;
2060
function isc_array_set_desc:ISC_STATUS; extdecl; external gdslib;
2062
function isc_array_put_slice:ISC_STATUS; extdecl; external gdslib;
2064
function isc_blob_gen_bpb:ISC_STATUS; extdecl; external gdslib;
2066
function isc_blob_info:ISC_STATUS; extdecl; external gdslib;
2068
function isc_blob_lookup_desc:ISC_STATUS; extdecl; external gdslib;
2070
function isc_blob_set_desc:ISC_STATUS; extdecl; external gdslib;
2072
function isc_cancel_blob:ISC_STATUS; extdecl; external gdslib;
2074
function isc_cancel_events:ISC_STATUS; extdecl; external gdslib;
2076
function isc_close_blob:ISC_STATUS; extdecl; external gdslib;
2078
function isc_commit_retaining:ISC_STATUS; extdecl; external gdslib;
2080
function isc_commit_transaction:ISC_STATUS; extdecl; external gdslib;
2082
function isc_compile_request:ISC_STATUS; extdecl; external gdslib;
2084
function isc_compile_request2:ISC_STATUS; extdecl; external gdslib;
2086
function isc_create_blob:ISC_STATUS; extdecl; external gdslib;
2088
function isc_create_blob2:ISC_STATUS; extdecl; external gdslib;
2090
function isc_create_database:ISC_STATUS; extdecl; external gdslib;
2092
function isc_database_info:ISC_STATUS; extdecl; external gdslib;
2094
function isc_ddl:ISC_STATUS; extdecl; external gdslib;
2096
procedure isc_decode_date; extdecl; external gdslib;
2098
procedure isc_decode_sql_date; extdecl; external gdslib;
2100
procedure isc_decode_sql_time; extdecl; external gdslib;
2102
procedure isc_decode_timestamp; extdecl; external gdslib;
2104
function isc_detach_database:ISC_STATUS; extdecl; external gdslib;
2106
function isc_drop_database:ISC_STATUS; extdecl; external gdslib;
2108
procedure isc_encode_date; extdecl; external gdslib;
2110
procedure isc_encode_sql_date; extdecl; external gdslib;
2112
procedure isc_encode_sql_time; extdecl; external gdslib;
2114
procedure isc_encode_timestamp; extdecl; external gdslib;
2116
function isc_event_block:ISC_LONG; cdecl; external gdslib;
2118
procedure isc_event_counts; extdecl; external gdslib;
2120
procedure isc_expand_dpb; cdecl; external gdslib;
2122
function isc_modify_dpb:longint; extdecl; external gdslib;
2124
function isc_free:ISC_LONG; extdecl; external gdslib;
2126
function isc_get_segment:ISC_STATUS; extdecl; external gdslib;
2128
function isc_get_slice:ISC_STATUS; extdecl; external gdslib;
2130
function isc_interprete:ISC_STATUS; extdecl; external gdslib;
2132
function isc_open_blob:ISC_STATUS; extdecl; external gdslib;
2134
function isc_open_blob2:ISC_STATUS; extdecl; external gdslib;
2136
function isc_prepare_transaction:ISC_STATUS; extdecl; external gdslib;
2138
function isc_prepare_transaction2:ISC_STATUS; extdecl; external gdslib;
2140
procedure isc_print_sqlerror; extdecl; external gdslib;
2142
function isc_print_status:ISC_STATUS; extdecl; external gdslib;
2144
function isc_put_segment:ISC_STATUS; extdecl; external gdslib;
2146
function isc_put_slice:ISC_STATUS; extdecl; external gdslib;
2148
function isc_que_events:ISC_STATUS; extdecl; external gdslib;
2150
function isc_receive:ISC_STATUS; extdecl; external gdslib;
2152
function isc_reconnect_transaction:ISC_STATUS; extdecl; external gdslib;
2154
function isc_release_request:ISC_STATUS; extdecl; external gdslib;
2156
function isc_request_info:ISC_STATUS; extdecl; external gdslib;
2159
function isc_reset_fpe:ISC_LONG; extdecl; external gdslib;
2162
function isc_rollback_transaction:ISC_STATUS; extdecl; external gdslib;
2164
function isc_rollback_retaining:ISC_STATUS; extdecl; external gdslib;
2166
function isc_seek_blob:ISC_STATUS; extdecl; external gdslib;
2168
function isc_send:ISC_STATUS; extdecl; external gdslib;
2170
function isc_service_attach:ISC_STATUS; extdecl; external gdslib;
2172
function isc_service_detach:ISC_STATUS; extdecl; external gdslib;
2174
function isc_service_query:ISC_STATUS; extdecl; external gdslib;
2176
function isc_service_start:ISC_STATUS; extdecl; external gdslib;
2178
function isc_start_and_send:ISC_STATUS; extdecl; external gdslib;
2180
function isc_start_multiple:ISC_STATUS; extdecl; external gdslib;
2182
function isc_start_request:ISC_STATUS; extdecl; external gdslib;
2184
function isc_start_transaction:ISC_STATUS; cdecl; external gdslib;
2186
function isc_sqlcode:ISC_LONG; extdecl; external gdslib;
2188
function isc_transaction_info:ISC_STATUS; extdecl; external gdslib;
2190
function isc_transact_request:ISC_STATUS; extdecl; external gdslib;
2192
function isc_unwind_request:ISC_STATUS; extdecl; external gdslib;
2194
function isc_wait_for_event:ISC_STATUS; extdecl; external gdslib;
2196
function isc_ftof:ISC_LONG; extdecl; external gdslib;
2198
function isc_print_blr:ISC_STATUS; extdecl; external gdslib;
2200
procedure isc_set_debug; extdecl; external gdslib;
2202
procedure isc_qtoq; extdecl; external gdslib;
2204
function isc_vax_integer:ISC_LONG; extdecl; external gdslib;
2206
procedure isc_vtof; extdecl; external gdslib;
2208
procedure isc_vtov; extdecl; external gdslib;
2210
function isc_version:longint; extdecl; external gdslib;
2216
function Bopen:PBSTREAM; extdecl; external gdslib;
2218
function BLOB_open:PBSTREAM; extdecl; external gdslib;
2221
function Bopen2:PBSTREAM; extdecl; external gdslib;
2224
{$ELSE} // LinkDynamically
2229
{ OSRI database functions }
2231
isc_attach_database : function (_para1:PISC_STATUS; _para2:smallint; _para3:Pchar; _para4:Pisc_db_handle; _para5:smallint;_para6:Pchar):ISC_STATUS; extdecl;
2232
isc_array_gen_sdl : function (_para1:PISC_STATUS; _para2:PISC_ARRAY_DESC; _para3:Psmallint; _para4:Pchar; _para5:Psmallint):ISC_STATUS; extdecl;
2233
isc_array_get_slice : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:PISC_QUAD; _para5:PISC_ARRAY_DESC;_para6:pointer; _para7:PISC_LONG):ISC_STATUS; extdecl;
2234
isc_array_lookup_bounds : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pchar; _para5:Pchar;_para6:PISC_ARRAY_DESC):ISC_STATUS; extdecl;
2235
isc_array_lookup_desc : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pchar; _para5:Pchar;_para6:PISC_ARRAY_DESC):ISC_STATUS; extdecl;
2236
isc_array_set_desc : function (_para1:PISC_STATUS; _para2:Pchar; _para3:Pchar; _para4:Psmallint; _para5:Psmallint;_para6:Psmallint; _para7:PISC_ARRAY_DESC):ISC_STATUS; extdecl;
2237
isc_array_put_slice : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:PISC_QUAD; _para5:PISC_ARRAY_DESC;_para6:pointer; _para7:PISC_LONG):ISC_STATUS; extdecl;
2238
isc_blob_default_desc : procedure (_para1:PISC_BLOB_DESC; _para2:Pbyte; _para3:Pbyte); extdecl;
2239
isc_blob_gen_bpb : function (_para1:PISC_STATUS; _para2:PISC_BLOB_DESC; _para3:PISC_BLOB_DESC; _para4:word; _para5:Pbyte;_para6:Pword):ISC_STATUS; extdecl;
2240
isc_blob_info : function (_para1:PISC_STATUS; _para2:Pisc_blob_handle; _para3:smallint; _para4:Pchar; _para5:smallint;_para6:Pchar):ISC_STATUS; extdecl;
2241
isc_blob_lookup_desc : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pbyte; _para5:Pbyte;_para6:PISC_BLOB_DESC; _para7:Pbyte):ISC_STATUS; extdecl;
2242
isc_blob_set_desc : function (_para1:PISC_STATUS; _para2:Pbyte; _para3:Pbyte; _para4:smallint; _para5:smallint;_para6:smallint; _para7:PISC_BLOB_DESC):ISC_STATUS; extdecl;
2243
isc_cancel_blob : function (_para1:PISC_STATUS; _para2:Pisc_blob_handle):ISC_STATUS; extdecl;
2244
isc_cancel_events : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:PISC_LONG):ISC_STATUS; extdecl;
2245
isc_close_blob : function (_para1:PISC_STATUS; _para2:Pisc_blob_handle):ISC_STATUS; extdecl;
2246
isc_commit_retaining : function (_para1:PISC_STATUS; _para2:Pisc_tr_handle):ISC_STATUS; extdecl;
2247
isc_commit_transaction : function (_para1:PISC_STATUS; _para2:Pisc_tr_handle):ISC_STATUS; extdecl;
2248
isc_create_blob : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pisc_blob_handle; _para5:PISC_QUAD):ISC_STATUS; extdecl;
2249
isc_create_blob2 : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pisc_blob_handle; _para5:PISC_QUAD;_para6:smallint; _para7:Pchar):ISC_STATUS; extdecl;
2250
isc_create_database : function (_para1:PISC_STATUS; _para2:smallint; _para3:Pchar; _para4:Pisc_db_handle; _para5:smallint;_para6:Pchar; _para7:smallint):ISC_STATUS; extdecl;
2251
isc_database_info : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:smallint; _para4:Pchar; _para5:smallint;_para6:Pchar):ISC_STATUS; extdecl;
2252
isc_decode_date : procedure (_para1:PISC_QUAD; _para2:pointer); extdecl;
2253
isc_decode_sql_date : procedure (_para1:PISC_DATE; _para2:pointer); extdecl;
2254
isc_decode_sql_time : procedure (_para1:PISC_TIME; _para2:pointer); extdecl;
2255
isc_decode_timestamp : procedure (_para1:PISC_TIMESTAMP; _para2:pointer); extdecl;
2256
isc_detach_database : function (_para1:PISC_STATUS; _para2:Pisc_db_handle):ISC_STATUS; extdecl;
2257
isc_drop_database : function (_para1:PISC_STATUS; _para2:Pisc_db_handle):ISC_STATUS; extdecl;
2258
isc_dsql_allocate_statement : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_stmt_handle):ISC_STATUS; extdecl;
2259
isc_dsql_alloc_statement2 : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_stmt_handle):ISC_STATUS; extdecl;
2260
isc_dsql_describe : function (_para1:PISC_STATUS; _para2:Pisc_stmt_handle; _para3:word; _para4:PXSQLDA):ISC_STATUS; extdecl;
2261
isc_dsql_describe_bind : function (_para1:PISC_STATUS; _para2:Pisc_stmt_handle; _para3:word; _para4:PXSQLDA):ISC_STATUS; extdecl;
2262
isc_dsql_exec_immed2 : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:word; _para5:Pchar;_para6:word; _para7:PXSQLDA; _para8:PXSQLDA):ISC_STATUS; extdecl;
2263
isc_dsql_execute : function (_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:Pisc_stmt_handle; _para4:word; _para5:PXSQLDA):ISC_STATUS; extdecl;
2264
isc_dsql_execute2 : function (_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:Pisc_stmt_handle; _para4:word; _para5:PXSQLDA;_para6:PXSQLDA):ISC_STATUS; extdecl;
2265
isc_dsql_execute_immediate : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:word; _para5:Pchar;_para6:word; _para7:PXSQLDA):ISC_STATUS; extdecl;
2266
isc_dsql_fetch : function (_para1:PISC_STATUS; _para2:Pisc_stmt_handle; _para3:word; _para4:PXSQLDA):ISC_STATUS; extdecl;
2267
isc_dsql_finish : function (_para1:Pisc_db_handle):ISC_STATUS; extdecl;
2268
isc_dsql_free_statement : function (_para1:PISC_STATUS; _para2:Pisc_stmt_handle; _para3:word):ISC_STATUS; extdecl;
2269
isc_dsql_insert : function (_para1:PISC_STATUS; _para2:Pisc_stmt_handle; _para3:word; _para4:PXSQLDA):ISC_STATUS; extdecl;
2270
isc_dsql_prepare : function (_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:Pisc_stmt_handle; _para4:word; _para5:Pchar;_para6:word; _para7:PXSQLDA):ISC_STATUS; extdecl;
2271
isc_dsql_set_cursor_name : function (_para1:PISC_STATUS; _para2:Pisc_stmt_handle; _para3:Pchar; _para4:word):ISC_STATUS; extdecl;
2272
isc_dsql_sql_info : function (_para1:PISC_STATUS; _para2:Pisc_stmt_handle; _para3:smallint; _para4:Pchar; _para5:smallint;_para6:Pchar):ISC_STATUS; extdecl;
2273
isc_encode_date : procedure (_para1:pointer; _para2:PISC_QUAD); extdecl;
2274
isc_encode_sql_date : procedure (_para1:pointer; _para2:PISC_DATE); extdecl;
2275
isc_encode_sql_time : procedure (_para1:pointer; _para2:PISC_TIME); extdecl;
2276
isc_encode_timestamp : procedure (_para1:pointer; _para2:PISC_TIMESTAMP); extdecl;
2277
isc_event_block : function (_para1:PPchar; _para2:PPchar; _para3:word; args:array of const):ISC_LONG; cdecl;
2279
void isc_event_counts (unsigned ISC_LONG ,
2282
char ); extdecl; external gdslib;
2284
isc_expand_dpb : procedure (_para1:PPchar; _para2:Psmallint; args:array of const); cdecl;
2285
isc_modify_dpb : function (_para1:PPchar; _para2:Psmallint; _para3:word; _para4:Pchar; _para5:smallint):longint; extdecl;
2286
isc_free : function (_para1:Pchar):ISC_LONG; extdecl;
2287
isc_get_segment : function (_para1:PISC_STATUS; _para2:Pisc_blob_handle; _para3:Pword; _para4:word; _para5:Pchar):ISC_STATUS; extdecl;
2288
isc_get_slice : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:PISC_QUAD; _para5:smallint;_para6:Pchar; _para7:smallint; _para8:PISC_LONG; _para9:ISC_LONG; _para10:pointer;_para11:PISC_LONG):ISC_STATUS; extdecl;
2289
isc_interprete : function (_para1:Pchar; _para2:PPISC_STATUS):ISC_STATUS; extdecl;
2290
isc_open_blob : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pisc_blob_handle; _para5:PISC_QUAD):ISC_STATUS; extdecl;
2291
isc_open_blob2 : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pisc_blob_handle; _para5:PISC_QUAD;_para6:smallint; _para7:Pchar):ISC_STATUS; extdecl;
2292
isc_prepare_transaction2 : function (_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:smallint; _para4:Pchar):ISC_STATUS; extdecl;
2293
isc_print_sqlerror : procedure (_para1:smallint; _para2:PISC_STATUS); extdecl;
2294
isc_print_status : function (_para1:PISC_STATUS):ISC_STATUS; extdecl;
2295
isc_put_segment : function (_para1:PISC_STATUS; _para2:Pisc_blob_handle; _para3:word; _para4:Pchar):ISC_STATUS; extdecl;
2296
isc_put_slice : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:PISC_QUAD; _para5:smallint;_para6:Pchar; _para7:smallint; _para8:PISC_LONG; _para9:ISC_LONG; _para10:pointer):ISC_STATUS; extdecl;
2297
isc_que_events : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:PISC_LONG; _para4:smallint; _para5:Pchar;_para6:isc_callback; _para7:pointer):ISC_STATUS; extdecl;
2298
isc_rollback_retaining : function (_para1:PISC_STATUS; _para2:Pisc_tr_handle):ISC_STATUS; extdecl;
2299
isc_rollback_transaction : function (_para1:PISC_STATUS; _para2:Pisc_tr_handle):ISC_STATUS; extdecl;
2300
isc_start_multiple : function (_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:smallint; _para4:pointer):ISC_STATUS; extdecl;
2301
isc_start_transaction : function (_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:smallint; args:array of const):ISC_STATUS; cdecl;
2302
isc_sqlcode : function (_para1:PISC_STATUS):ISC_LONG; extdecl;
2303
isc_sql_interprete : procedure (_para1:smallint; _para2:Pchar; _para3:smallint); extdecl;
2304
isc_transaction_info : function (_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:smallint; _para4:Pchar; _para5:smallint;_para6:Pchar):ISC_STATUS; extdecl;
2305
isc_transact_request : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:word; _para5:Pchar;_para6:word; _para7:Pchar; _para8:word; _para9:Pchar):ISC_STATUS; extdecl;
2306
isc_vax_integer : function (_para1:Pchar; _para2:smallint):ISC_LONG; extdecl;
2307
isc_portable_integer : function (_para1:Pbyte; _para2:smallint):ISC_INT64; extdecl;
2309
{ Security Functions }
2311
isc_add_user : function (_para1:PISC_STATUS; _para2:PUSER_SEC_DATA):longint; extdecl;
2312
isc_delete_user : function (_para1:PISC_STATUS; _para2:PUSER_SEC_DATA):longint; extdecl;
2313
isc_modify_user : function (_para1:PISC_STATUS; _para2:PUSER_SEC_DATA):longint; extdecl;
2315
{ Other OSRI functions }
2317
isc_compile_request : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_req_handle; _para4:smallint; _para5:Pchar):ISC_STATUS; extdecl;
2318
isc_compile_request2 : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_req_handle; _para4:smallint; _para5:Pchar):ISC_STATUS; extdecl;
2319
isc_ddl : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:smallint; _para5:Pchar):ISC_STATUS; extdecl;
2320
isc_prepare_transaction : function (_para1:PISC_STATUS; _para2:Pisc_tr_handle):ISC_STATUS; extdecl;
2321
isc_receive : function (_para1:PISC_STATUS; _para2:Pisc_req_handle; _para3:smallint; _para4:smallint; _para5:pointer;_para6:smallint):ISC_STATUS; extdecl;
2322
isc_reconnect_transaction : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:smallint; _para5:Pchar):ISC_STATUS; extdecl;
2323
isc_release_request : function (_para1:PISC_STATUS; _para2:Pisc_req_handle):ISC_STATUS; extdecl;
2324
isc_request_info : function (_para1:PISC_STATUS; _para2:Pisc_req_handle; _para3:smallint; _para4:smallint; _para5:Pchar;_para6:smallint; _para7:Pchar):ISC_STATUS; extdecl;
2325
isc_seek_blob : function (_para1:PISC_STATUS; _para2:Pisc_blob_handle; _para3:smallint; _para4:ISC_LONG; _para5:PISC_LONG):ISC_STATUS; extdecl;
2326
isc_send : function (_para1:PISC_STATUS; _para2:Pisc_req_handle; _para3:smallint; _para4:smallint; _para5:pointer;_para6:smallint):ISC_STATUS; extdecl;
2327
isc_start_and_send : function (_para1:PISC_STATUS; _para2:Pisc_req_handle; _para3:Pisc_tr_handle; _para4:smallint; _para5:smallint;_para6:pointer; _para7:smallint):ISC_STATUS; extdecl;
2328
isc_start_request : function (_para1:PISC_STATUS; _para2:Pisc_req_handle; _para3:Pisc_tr_handle; _para4:smallint):ISC_STATUS; extdecl;
2329
isc_unwind_request : function (_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:smallint):ISC_STATUS; extdecl;
2330
isc_wait_for_event : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:smallint; _para4:Pchar; _para5:Pchar):ISC_STATUS; extdecl;
2332
{ Other Sql functions }
2334
isc_close : function (_para1:PISC_STATUS; _para2:Pchar):ISC_STATUS; extdecl;
2335
isc_declare : function (_para1:PISC_STATUS; _para2:Pchar; _para3:Pchar):ISC_STATUS; extdecl;
2336
isc_describe : function (_para1:PISC_STATUS; _para2:Pchar; _para3:PXSQLDA):ISC_STATUS; extdecl;
2337
isc_describe_bind : function (_para1:PISC_STATUS; _para2:Pchar; _para3:PXSQLDA):ISC_STATUS; extdecl;
2338
isc_execute : function (_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:Pchar; _para4:PXSQLDA):ISC_STATUS; extdecl;
2339
isc_execute_immediate : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Psmallint; _para5:Pchar):ISC_STATUS; extdecl;
2340
isc_fetch : function (_para1:PISC_STATUS; _para2:Pchar; _para3:PXSQLDA):ISC_STATUS; extdecl;
2341
isc_open : function (_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:Pchar; _para4:PXSQLDA):ISC_STATUS; extdecl;
2342
isc_prepare : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pchar; _para5:Psmallint;_para6:Pchar; _para7:PXSQLDA):ISC_STATUS; extdecl;
2344
{ Other Dynamic sql functions }
2346
isc_dsql_execute_m : function (_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:Pisc_stmt_handle; _para4:word; _para5:Pchar;_para6:word; _para7:word; _para8:Pchar):ISC_STATUS; extdecl;
2347
isc_dsql_execute2_m : function (_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:Pisc_stmt_handle; _para4:word; _para5:Pchar;_para6:word; _para7:word; _para8:Pchar; _para9:word; _para10:Pchar;_para11:word; _para12:word; _para13:Pchar):ISC_STATUS; extdecl;
2348
isc_dsql_execute_immediate_m : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:word; _para5:Pchar;_para6:word; _para7:word; _para8:Pchar; _para9:word; _para10:word;_para11:Pchar):ISC_STATUS; extdecl;
2349
isc_dsql_exec_immed3_m : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:word; _para5:Pchar;_para6:word; _para7:word; _para8:Pchar; _para9:word; _para10:word;_para11:Pchar; _para12:word; _para13:Pchar; _para14:word; _para15:word;_para16:Pchar):ISC_STATUS; extdecl;
2350
isc_dsql_fetch_m : function (_para1:PISC_STATUS; _para2:Pisc_stmt_handle; _para3:word; _para4:Pchar; _para5:word;_para6:word; _para7:Pchar):ISC_STATUS; extdecl;
2351
isc_dsql_insert_m : function (_para1:PISC_STATUS; _para2:Pisc_stmt_handle; _para3:word; _para4:Pchar; _para5:word;_para6:word; _para7:Pchar):ISC_STATUS; extdecl;
2352
isc_dsql_prepare_m : function (_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:Pisc_stmt_handle; _para4:word; _para5:Pchar;_para6:word; _para7:word; _para8:Pchar; _para9:word; _para10:Pchar):ISC_STATUS; extdecl;
2353
isc_dsql_release : function (_para1:PISC_STATUS; _para2:Pchar):ISC_STATUS; extdecl;
2354
isc_embed_dsql_close : function (_para1:PISC_STATUS; _para2:Pchar):ISC_STATUS; extdecl;
2355
isc_embed_dsql_declare : function (_para1:PISC_STATUS; _para2:Pchar; _para3:Pchar):ISC_STATUS; extdecl;
2356
isc_embed_dsql_describe : function (_para1:PISC_STATUS; _para2:Pchar; _para3:word; _para4:PXSQLDA):ISC_STATUS; extdecl;
2357
isc_embed_dsql_describe_bind : function (_para1:PISC_STATUS; _para2:Pchar; _para3:word; _para4:PXSQLDA):ISC_STATUS; extdecl;
2358
isc_embed_dsql_execute : function (_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:Pchar; _para4:word; _para5:PXSQLDA):ISC_STATUS; extdecl;
2359
isc_embed_dsql_execute2 : function (_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:Pchar; _para4:word; _para5:PXSQLDA;_para6:PXSQLDA):ISC_STATUS; extdecl;
2360
isc_embed_dsql_execute_immed : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:word; _para5:Pchar;_para6:word; _para7:PXSQLDA):ISC_STATUS; extdecl;
2361
isc_embed_dsql_fetch : function (_para1:PISC_STATUS; _para2:Pchar; _para3:word; _para4:PXSQLDA):ISC_STATUS; extdecl;
2362
isc_embed_dsql_open : function (_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:Pchar; _para4:word; _para5:PXSQLDA):ISC_STATUS; extdecl;
2363
isc_embed_dsql_open2 : function (_para1:PISC_STATUS; _para2:Pisc_tr_handle; _para3:Pchar; _para4:word; _para5:PXSQLDA;_para6:PXSQLDA):ISC_STATUS; extdecl;
2364
isc_embed_dsql_insert : function (_para1:PISC_STATUS; _para2:Pchar; _para3:word; _para4:PXSQLDA):ISC_STATUS; extdecl;
2365
isc_embed_dsql_prepare : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pchar; _para5:word;_para6:Pchar; _para7:word; _para8:PXSQLDA):ISC_STATUS; extdecl;
2366
isc_embed_dsql_release : function (_para1:PISC_STATUS; _para2:Pchar):ISC_STATUS; extdecl;
2368
{ Other Blob functions }
2370
BLOB_open : function (_para1:isc_blob_handle; _para2:Pchar; _para3:longint):PBSTREAM; extdecl;
2371
BLOB_put : function (_para1:char; _para2:PBSTREAM):longint; extdecl;
2372
BLOB_close : function (_para1:PBSTREAM):longint; extdecl;
2373
BLOB_get : function (_para1:PBSTREAM):longint; extdecl;
2374
BLOB_display : function (_para1:PISC_QUAD; _para2:isc_db_handle; _para3:isc_tr_handle; _para4:Pchar):longint; extdecl;
2375
BLOB_dump : function (_para1:PISC_QUAD; _para2:isc_db_handle; _para3:isc_tr_handle; _para4:Pchar):longint; extdecl;
2376
BLOB_edit : function (_para1:PISC_QUAD; _para2:isc_db_handle; _para3:isc_tr_handle; _para4:Pchar):longint; extdecl;
2377
BLOB_load : function (_para1:PISC_QUAD; _para2:isc_db_handle; _para3:isc_tr_handle; _para4:Pchar):longint; extdecl;
2378
BLOB_text_dump : function (_para1:PISC_QUAD; _para2:isc_db_handle; _para3:isc_tr_handle; _para4:Pchar):longint; extdecl;
2379
BLOB_text_load : function (_para1:PISC_QUAD; _para2:isc_db_handle; _para3:isc_tr_handle; _para4:Pchar):longint; extdecl;
2380
Bopen : function (_para1:PISC_QUAD; _para2:isc_db_handle; _para3:isc_tr_handle; _para4:Pchar):PBSTREAM; extdecl;
2382
Bopen2 : function (_para1:PISC_QUAD; _para2:isc_db_handle; _para3:isc_tr_handle; _para4:Pchar; _para5:word):PBSTREAM; extdecl;
2385
{ Other Misc functions }
2387
isc_ftof : function (_para1:Pchar; _para2:word; _para3:Pchar; _para4:word):ISC_LONG; extdecl;
2388
isc_print_blr : function (_para1:Pchar; _para2:isc_callback; _para3:pointer; _para4:smallint):ISC_STATUS; extdecl;
2389
isc_set_debug : procedure (_para1:longint); extdecl;
2390
isc_qtoq : procedure (_para1:PISC_QUAD; _para2:PISC_QUAD); extdecl;
2391
isc_vtof : procedure (_para1:Pchar; _para2:Pchar; _para3:word); extdecl;
2392
isc_vtov : procedure (_para1:Pchar; _para2:Pchar; _para3:smallint); extdecl;
2393
isc_version : function (_para1:Pisc_db_handle; _para2:isc_callback; _para3:pointer):longint; extdecl;
2395
isc_reset_fpe : function (_para1:word):ISC_LONG; extdecl;
2398
{ Service manager functions }
2401
#define ADD_SPB_LENGTH(p, length) { (p)++ = (length); \
2402
(p)++ = (length) >> 8;}
2404
#define ADD_SPB_NUMERIC(p, data) { (p)++ = (data); \
2405
(p)++ = (data) >> 8; \
2406
(p)++ = (data) >> 16; \
2407
(p)++ = (data) >> 24;}
2409
isc_service_attach : function (_para1:PISC_STATUS; _para2:word; _para3:Pchar; _para4:Pisc_svc_handle; _para5:word;_para6:Pchar):ISC_STATUS; extdecl;
2410
isc_service_detach : function (_para1:PISC_STATUS; _para2:Pisc_svc_handle):ISC_STATUS; extdecl;
2411
isc_service_query : function (_para1:PISC_STATUS; _para2:Pisc_svc_handle; _para3:Pisc_resv_handle; _para4:word; _para5:Pchar;_para6:word; _para7:Pchar; _para8:word; _para9:Pchar):ISC_STATUS; extdecl;
2412
isc_service_start : function (_para1:PISC_STATUS; _para2:Pisc_svc_handle; _para3:Pisc_resv_handle; _para4:word; _para5:Pchar):ISC_STATUS; extdecl;
2417
isc_compile_map : function (_para1:PISC_STATUS; _para2:Pisc_form_handle; _para3:Pisc_req_handle; _para4:Psmallint; _para5:Pchar):ISC_STATUS; extdecl;
2418
isc_compile_menu : function (_para1:PISC_STATUS; _para2:Pisc_form_handle; _para3:Pisc_req_handle; _para4:Psmallint; _para5:Pchar):ISC_STATUS; extdecl;
2419
isc_compile_sub_map : function (_para1:PISC_STATUS; _para2:Pisc_win_handle; _para3:Pisc_req_handle; _para4:Psmallint; _para5:Pchar):ISC_STATUS; extdecl;
2420
isc_create_window : function (_para1:PISC_STATUS; _para2:Pisc_win_handle; _para3:Psmallint; _para4:Pchar; _para5:Psmallint;_para6:Psmallint):ISC_STATUS; extdecl;
2421
isc_delete_window : function (_para1:PISC_STATUS; _para2:Pisc_win_handle):ISC_STATUS; extdecl;
2422
isc_drive_form : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pisc_win_handle; _para5:Pisc_req_handle;_para6:Pbyte; _para7:Pbyte):ISC_STATUS; extdecl;
2423
isc_drive_menu : function (_para1:PISC_STATUS; _para2:Pisc_win_handle; _para3:Pisc_req_handle; _para4:Psmallint; _para5:Pchar;_para6:Psmallint; _para7:Pchar; _para8:Psmallint; _para9:Psmallint; _para10:Pchar;_para11:PISC_LONG):ISC_STATUS; extdecl;
2424
isc_form_delete : function (_para1:PISC_STATUS; _para2:Pisc_form_handle):ISC_STATUS; extdecl;
2425
isc_form_fetch : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pisc_req_handle; _para5:Pbyte):ISC_STATUS; extdecl;
2426
isc_form_insert : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pisc_req_handle; _para5:Pbyte):ISC_STATUS; extdecl;
2427
isc_get_entree : function (_para1:PISC_STATUS; _para2:Pisc_req_handle; _para3:Psmallint; _para4:Pchar; _para5:PISC_LONG;_para6:Psmallint):ISC_STATUS; extdecl;
2428
isc_initialize_menu : function (_para1:PISC_STATUS; _para2:Pisc_req_handle):ISC_STATUS; extdecl;
2429
isc_menu : function (_para1:PISC_STATUS; _para2:Pisc_win_handle; _para3:Pisc_req_handle; _para4:Psmallint; _para5:Pchar):ISC_STATUS; extdecl;
2430
isc_load_form : function (_para1:PISC_STATUS; _para2:Pisc_db_handle; _para3:Pisc_tr_handle; _para4:Pisc_form_handle; _para5:Psmallint;_para6:Pchar):ISC_STATUS; extdecl;
2431
isc_pop_window : function (_para1:PISC_STATUS; _para2:Pisc_win_handle):ISC_STATUS; extdecl;
2432
isc_put_entree : function (_para1:PISC_STATUS; _para2:Pisc_req_handle; _para3:Psmallint; _para4:Pchar; _para5:PISC_LONG):ISC_STATUS; extdecl;
2433
isc_reset_form : function (_para1:PISC_STATUS; _para2:Pisc_req_handle):ISC_STATUS; extdecl;
2434
isc_suspend_window : function (_para1:PISC_STATUS; _para2:Pisc_win_handle):ISC_STATUS; extdecl;
2437
Procedure InitialiseIBase60;
2438
Procedure ReleaseIBase60;
2440
var IBaseLibraryHandle : TLibHandle;
2446
{$IFDEF LinkDynamically}
2448
var RefCount : integer;
2450
Procedure InitialiseIBase60;
2454
if RefCount = 1 then
2456
IBaseLibraryHandle := loadlibrary(fbclib);
2457
if IBaseLibraryHandle = nilhandle then
2459
IBaseLibraryHandle := loadlibrary(gdslib);
2460
if loadlibrary(gdslib) = nilhandle then
2463
Raise EInOutError.Create('Can not load Firebird or Interbase client. Is it installed? ('+gdslib+' or '+fbclib+')');
2467
pointer(isc_attach_database) := GetProcedureAddress(IBaseLibraryHandle,'isc_attach_database');
2468
pointer(isc_array_gen_sdl) := GetProcedureAddress(IBaseLibraryHandle,'isc_array_gen_sdl');
2469
pointer(isc_array_get_slice) := GetProcedureAddress(IBaseLibraryHandle,'isc_array_get_slice');
2470
pointer(isc_array_lookup_bounds) := GetProcedureAddress(IBaseLibraryHandle,'isc_array_lookup_bounds');
2471
pointer(isc_array_lookup_desc) := GetProcedureAddress(IBaseLibraryHandle,'isc_array_lookup_desc');
2472
pointer(isc_array_set_desc) := GetProcedureAddress(IBaseLibraryHandle,'isc_array_set_desc');
2473
pointer(isc_array_put_slice) := GetProcedureAddress(IBaseLibraryHandle,'isc_array_put_slice');
2474
pointer(isc_blob_default_desc) := GetProcedureAddress(IBaseLibraryHandle,'isc_blob_default_desc');
2475
pointer(isc_blob_gen_bpb) := GetProcedureAddress(IBaseLibraryHandle,'isc_blob_gen_bpb');
2476
pointer(isc_blob_info) := GetProcedureAddress(IBaseLibraryHandle,'isc_blob_info');
2477
pointer(isc_blob_lookup_desc) := GetProcedureAddress(IBaseLibraryHandle,'isc_blob_lookup_desc');
2478
pointer(isc_blob_set_desc) := GetProcedureAddress(IBaseLibraryHandle,'isc_blob_set_desc');
2479
pointer(isc_cancel_blob) := GetProcedureAddress(IBaseLibraryHandle,'isc_cancel_blob');
2480
pointer(isc_cancel_events) := GetProcedureAddress(IBaseLibraryHandle,'isc_cancel_events');
2481
pointer(isc_close_blob) := GetProcedureAddress(IBaseLibraryHandle,'isc_close_blob');
2482
pointer(isc_commit_retaining) := GetProcedureAddress(IBaseLibraryHandle,'isc_commit_retaining');
2483
pointer(isc_commit_transaction) := GetProcedureAddress(IBaseLibraryHandle,'isc_commit_transaction');
2484
pointer(isc_create_blob) := GetProcedureAddress(IBaseLibraryHandle,'isc_create_blob');
2485
pointer(isc_create_blob2) := GetProcedureAddress(IBaseLibraryHandle,'isc_create_blob2');
2486
pointer(isc_create_database) := GetProcedureAddress(IBaseLibraryHandle,'isc_create_database');
2487
pointer(isc_database_info) := GetProcedureAddress(IBaseLibraryHandle,'isc_database_info');
2488
pointer(isc_decode_date) := GetProcedureAddress(IBaseLibraryHandle,'isc_decode_date');
2489
pointer(isc_decode_sql_date) := GetProcedureAddress(IBaseLibraryHandle,'isc_decode_sql_date');
2490
pointer(isc_decode_sql_time) := GetProcedureAddress(IBaseLibraryHandle,'isc_decode_sql_time');
2491
pointer(isc_decode_timestamp) := GetProcedureAddress(IBaseLibraryHandle,'isc_decode_timestamp');
2492
pointer(isc_detach_database) := GetProcedureAddress(IBaseLibraryHandle,'isc_detach_database');
2493
pointer(isc_drop_database) := GetProcedureAddress(IBaseLibraryHandle,'isc_drop_database');
2494
pointer(isc_dsql_allocate_statement) := GetProcedureAddress(IBaseLibraryHandle,'isc_dsql_allocate_statement');
2495
pointer(isc_dsql_alloc_statement2) := GetProcedureAddress(IBaseLibraryHandle,'isc_dsql_alloc_statement2');
2496
pointer(isc_dsql_describe) := GetProcedureAddress(IBaseLibraryHandle,'isc_dsql_describe');
2497
pointer(isc_dsql_describe_bind) := GetProcedureAddress(IBaseLibraryHandle,'isc_dsql_describe_bind');
2498
pointer(isc_dsql_exec_immed2) := GetProcedureAddress(IBaseLibraryHandle,'isc_dsql_exec_immed2');
2499
pointer(isc_dsql_execute) := GetProcedureAddress(IBaseLibraryHandle,'isc_dsql_execute');
2500
pointer(isc_dsql_execute2) := GetProcedureAddress(IBaseLibraryHandle,'isc_dsql_execute2');
2501
pointer(isc_dsql_execute_immediate) := GetProcedureAddress(IBaseLibraryHandle,'isc_dsql_execute_immediate');
2502
pointer(isc_dsql_fetch) := GetProcedureAddress(IBaseLibraryHandle,'isc_dsql_fetch');
2503
pointer(isc_dsql_finish) := GetProcedureAddress(IBaseLibraryHandle,'isc_dsql_finish');
2504
pointer(isc_dsql_free_statement) := GetProcedureAddress(IBaseLibraryHandle,'isc_dsql_free_statement');
2505
pointer(isc_dsql_insert) := GetProcedureAddress(IBaseLibraryHandle,'isc_dsql_insert');
2506
pointer(isc_dsql_prepare) := GetProcedureAddress(IBaseLibraryHandle,'isc_dsql_prepare');
2507
pointer(isc_dsql_set_cursor_name) := GetProcedureAddress(IBaseLibraryHandle,'isc_dsql_set_cursor_name');
2508
pointer(isc_dsql_sql_info) := GetProcedureAddress(IBaseLibraryHandle,'isc_dsql_sql_info');
2509
pointer(isc_encode_date) := GetProcedureAddress(IBaseLibraryHandle,'isc_encode_date');
2510
pointer(isc_encode_sql_date) := GetProcedureAddress(IBaseLibraryHandle,'isc_encode_sql_date');
2511
pointer(isc_encode_sql_time) := GetProcedureAddress(IBaseLibraryHandle,'isc_encode_sql_time');
2512
pointer(isc_encode_timestamp) := GetProcedureAddress(IBaseLibraryHandle,'isc_encode_timestamp');
2513
pointer(isc_event_block) := GetProcedureAddress(IBaseLibraryHandle,'isc_event_block');
2514
pointer(isc_expand_dpb) := GetProcedureAddress(IBaseLibraryHandle,'isc_expand_dpb');
2515
pointer(isc_modify_dpb) := GetProcedureAddress(IBaseLibraryHandle,'isc_modify_dpb');
2516
pointer(isc_free) := GetProcedureAddress(IBaseLibraryHandle,'isc_free');
2517
pointer(isc_get_segment) := GetProcedureAddress(IBaseLibraryHandle,'isc_get_segment');
2518
pointer(isc_get_slice) := GetProcedureAddress(IBaseLibraryHandle,'isc_get_slice');
2519
pointer(isc_interprete) := GetProcedureAddress(IBaseLibraryHandle,'isc_interprete');
2520
pointer(isc_open_blob) := GetProcedureAddress(IBaseLibraryHandle,'isc_open_blob');
2521
pointer(isc_open_blob2) := GetProcedureAddress(IBaseLibraryHandle,'isc_open_blob2');
2522
pointer(isc_prepare_transaction2) := GetProcedureAddress(IBaseLibraryHandle,'isc_prepare_transaction2');
2523
pointer(isc_print_sqlerror) := GetProcedureAddress(IBaseLibraryHandle,'isc_print_sqlerror');
2524
pointer(isc_print_status) := GetProcedureAddress(IBaseLibraryHandle,'isc_print_status');
2525
pointer(isc_put_segment) := GetProcedureAddress(IBaseLibraryHandle,'isc_put_segment');
2526
pointer(isc_put_slice) := GetProcedureAddress(IBaseLibraryHandle,'isc_put_slice');
2527
pointer(isc_que_events) := GetProcedureAddress(IBaseLibraryHandle,'isc_que_events');
2528
pointer(isc_rollback_retaining) := GetProcedureAddress(IBaseLibraryHandle,'isc_rollback_retaining');
2529
pointer(isc_rollback_transaction) := GetProcedureAddress(IBaseLibraryHandle,'isc_rollback_transaction');
2530
pointer(isc_start_multiple) := GetProcedureAddress(IBaseLibraryHandle,'isc_start_multiple');
2531
pointer(isc_start_transaction) := GetProcedureAddress(IBaseLibraryHandle,'isc_start_transaction');
2532
pointer(isc_sqlcode) := GetProcedureAddress(IBaseLibraryHandle,'isc_sqlcode');
2533
pointer(isc_sql_interprete) := GetProcedureAddress(IBaseLibraryHandle,'isc_sql_interprete');
2534
pointer(isc_transaction_info) := GetProcedureAddress(IBaseLibraryHandle,'isc_transaction_info');
2535
pointer(isc_transact_request) := GetProcedureAddress(IBaseLibraryHandle,'isc_transact_request');
2536
pointer(isc_vax_integer) := GetProcedureAddress(IBaseLibraryHandle,'isc_vax_integer');
2537
pointer(isc_portable_integer) := GetProcedureAddress(IBaseLibraryHandle,'isc_portable_integer');
2538
pointer(isc_add_user) := GetProcedureAddress(IBaseLibraryHandle,'isc_add_user');
2539
pointer(isc_delete_user) := GetProcedureAddress(IBaseLibraryHandle,'isc_delete_user');
2540
pointer(isc_modify_user) := GetProcedureAddress(IBaseLibraryHandle,'isc_modify_user');
2541
pointer(isc_compile_request) := GetProcedureAddress(IBaseLibraryHandle,'isc_compile_request');
2542
pointer(isc_compile_request2) := GetProcedureAddress(IBaseLibraryHandle,'isc_compile_request2');
2543
pointer(isc_ddl) := GetProcedureAddress(IBaseLibraryHandle,'isc_ddl');
2544
pointer(isc_prepare_transaction) := GetProcedureAddress(IBaseLibraryHandle,'isc_prepare_transaction');
2545
pointer(isc_receive) := GetProcedureAddress(IBaseLibraryHandle,'isc_receive');
2546
pointer(isc_reconnect_transaction) := GetProcedureAddress(IBaseLibraryHandle,'isc_reconnect_transaction');
2547
pointer(isc_release_request) := GetProcedureAddress(IBaseLibraryHandle,'isc_release_request');
2548
pointer(isc_request_info) := GetProcedureAddress(IBaseLibraryHandle,'isc_request_info');
2549
pointer(isc_seek_blob) := GetProcedureAddress(IBaseLibraryHandle,'isc_seek_blob');
2550
pointer(isc_send) := GetProcedureAddress(IBaseLibraryHandle,'isc_send');
2551
pointer(isc_start_and_send) := GetProcedureAddress(IBaseLibraryHandle,'isc_start_and_send');
2552
pointer(isc_start_request) := GetProcedureAddress(IBaseLibraryHandle,'isc_start_request');
2553
pointer(isc_unwind_request) := GetProcedureAddress(IBaseLibraryHandle,'isc_unwind_request');
2554
pointer(isc_wait_for_event) := GetProcedureAddress(IBaseLibraryHandle,'isc_wait_for_event');
2555
pointer(isc_close) := GetProcedureAddress(IBaseLibraryHandle,'isc_close');
2556
pointer(isc_declare) := GetProcedureAddress(IBaseLibraryHandle,'isc_declare');
2557
pointer(isc_describe) := GetProcedureAddress(IBaseLibraryHandle,'isc_describe');
2558
pointer(isc_describe_bind) := GetProcedureAddress(IBaseLibraryHandle,'isc_describe_bind');
2559
pointer(isc_execute) := GetProcedureAddress(IBaseLibraryHandle,'isc_execute');
2560
pointer(isc_execute_immediate) := GetProcedureAddress(IBaseLibraryHandle,'isc_execute_immediate');
2561
pointer(isc_fetch) := GetProcedureAddress(IBaseLibraryHandle,'isc_fetch');
2562
pointer(isc_open) := GetProcedureAddress(IBaseLibraryHandle,'isc_open');
2563
pointer(isc_prepare) := GetProcedureAddress(IBaseLibraryHandle,'isc_prepare');
2564
pointer(isc_dsql_execute_m) := GetProcedureAddress(IBaseLibraryHandle,'isc_dsql_execute_m');
2565
pointer(isc_dsql_execute2_m) := GetProcedureAddress(IBaseLibraryHandle,'isc_dsql_execute2_m');
2566
pointer(isc_dsql_execute_immediate_m) := GetProcedureAddress(IBaseLibraryHandle,'isc_dsql_execute_immediate_m');
2567
pointer(isc_dsql_exec_immed3_m) := GetProcedureAddress(IBaseLibraryHandle,'isc_dsql_exec_immed3_m');
2568
pointer(isc_dsql_fetch_m) := GetProcedureAddress(IBaseLibraryHandle,'isc_dsql_fetch_m');
2569
pointer(isc_dsql_insert_m) := GetProcedureAddress(IBaseLibraryHandle,'isc_dsql_insert_m');
2570
pointer(isc_dsql_prepare_m) := GetProcedureAddress(IBaseLibraryHandle,'isc_dsql_prepare_m');
2571
pointer(isc_dsql_release) := GetProcedureAddress(IBaseLibraryHandle,'isc_dsql_release');
2572
pointer(isc_embed_dsql_close) := GetProcedureAddress(IBaseLibraryHandle,'isc_embed_dsql_close');
2573
pointer(isc_embed_dsql_declare) := GetProcedureAddress(IBaseLibraryHandle,'isc_embed_dsql_declare');
2574
pointer(isc_embed_dsql_describe) := GetProcedureAddress(IBaseLibraryHandle,'isc_embed_dsql_describe');
2575
pointer(isc_embed_dsql_describe_bind) := GetProcedureAddress(IBaseLibraryHandle,'isc_embed_dsql_describe_bind');
2576
pointer(isc_embed_dsql_execute) := GetProcedureAddress(IBaseLibraryHandle,'isc_embed_dsql_execute');
2577
pointer(isc_embed_dsql_execute2) := GetProcedureAddress(IBaseLibraryHandle,'isc_embed_dsql_execute2');
2578
pointer(isc_embed_dsql_execute_immed) := GetProcedureAddress(IBaseLibraryHandle,'isc_embed_dsql_execute_immed');
2579
pointer(isc_embed_dsql_fetch) := GetProcedureAddress(IBaseLibraryHandle,'isc_embed_dsql_fetch');
2580
pointer(isc_embed_dsql_open) := GetProcedureAddress(IBaseLibraryHandle,'isc_embed_dsql_open');
2581
pointer(isc_embed_dsql_open2) := GetProcedureAddress(IBaseLibraryHandle,'isc_embed_dsql_open2');
2582
pointer(isc_embed_dsql_insert) := GetProcedureAddress(IBaseLibraryHandle,'isc_embed_dsql_insert');
2583
pointer(isc_embed_dsql_prepare) := GetProcedureAddress(IBaseLibraryHandle,'isc_embed_dsql_prepare');
2584
pointer(isc_embed_dsql_release) := GetProcedureAddress(IBaseLibraryHandle,'isc_embed_dsql_release');
2585
pointer(BLOB_open) := GetProcedureAddress(IBaseLibraryHandle,'BLOB_open');
2586
pointer(BLOB_put) := GetProcedureAddress(IBaseLibraryHandle,'BLOB_put');
2587
pointer(BLOB_close) := GetProcedureAddress(IBaseLibraryHandle,'BLOB_close');
2588
pointer(BLOB_get) := GetProcedureAddress(IBaseLibraryHandle,'BLOB_get');
2589
pointer(BLOB_display) := GetProcedureAddress(IBaseLibraryHandle,'BLOB_display');
2590
pointer(BLOB_dump) := GetProcedureAddress(IBaseLibraryHandle,'BLOB_dump');
2591
pointer(BLOB_edit) := GetProcedureAddress(IBaseLibraryHandle,'BLOB_edit');
2592
pointer(BLOB_load) := GetProcedureAddress(IBaseLibraryHandle,'BLOB_load');
2593
pointer(BLOB_text_dump) := GetProcedureAddress(IBaseLibraryHandle,'BLOB_text_dump');
2594
pointer(BLOB_text_load) := GetProcedureAddress(IBaseLibraryHandle,'BLOB_text_load');
2595
pointer(Bopen) := GetProcedureAddress(IBaseLibraryHandle,'Bopen');
2597
pointer(Bopen2) := GetProcedureAddress(IBaseLibraryHandle,'Bopen2');
2599
pointer(isc_ftof) := GetProcedureAddress(IBaseLibraryHandle,'isc_ftof');
2600
pointer(isc_print_blr) := GetProcedureAddress(IBaseLibraryHandle,'isc_print_blr');
2601
pointer(isc_set_debug) := GetProcedureAddress(IBaseLibraryHandle,'isc_set_debug');
2602
pointer(isc_qtoq) := GetProcedureAddress(IBaseLibraryHandle,'isc_qtoq');
2603
pointer(isc_vtof) := GetProcedureAddress(IBaseLibraryHandle,'isc_vtof');
2604
pointer(isc_vtov) := GetProcedureAddress(IBaseLibraryHandle,'isc_vtov');
2605
pointer(isc_version) := GetProcedureAddress(IBaseLibraryHandle,'isc_version');
2607
pointer(isc_reset_fpe) := GetProcedureAddress(IBaseLibraryHandle,'isc_reset_fpe');
2609
pointer(isc_service_attach) := GetProcedureAddress(IBaseLibraryHandle,'isc_service_attach');
2610
pointer(isc_service_detach) := GetProcedureAddress(IBaseLibraryHandle,'isc_service_detach');
2611
pointer(isc_service_query) := GetProcedureAddress(IBaseLibraryHandle,'isc_service_query');
2612
pointer(isc_service_start) := GetProcedureAddress(IBaseLibraryHandle,'isc_service_start');
2614
pointer(isc_compile_map) := GetProcedureAddress(IBaseLibraryHandle,'isc_compile_map');
2615
pointer(isc_compile_menu) := GetProcedureAddress(IBaseLibraryHandle,'isc_compile_menu');
2616
pointer(isc_compile_sub_map) := GetProcedureAddress(IBaseLibraryHandle,'isc_compile_sub_map');
2617
pointer(isc_create_window) := GetProcedureAddress(IBaseLibraryHandle,'isc_create_window');
2618
pointer(isc_delete_window) := GetProcedureAddress(IBaseLibraryHandle,'isc_delete_window');
2619
pointer(isc_drive_form) := GetProcedureAddress(IBaseLibraryHandle,'isc_drive_form');
2620
pointer(isc_drive_menu) := GetProcedureAddress(IBaseLibraryHandle,'isc_drive_menu');
2621
pointer(isc_form_delete) := GetProcedureAddress(IBaseLibraryHandle,'isc_form_delete');
2622
pointer(isc_form_fetch) := GetProcedureAddress(IBaseLibraryHandle,'isc_form_fetch');
2623
pointer(isc_form_insert) := GetProcedureAddress(IBaseLibraryHandle,'isc_form_insert');
2624
pointer(isc_get_entree) := GetProcedureAddress(IBaseLibraryHandle,'isc_get_entree');
2625
pointer(isc_initialize_menu) := GetProcedureAddress(IBaseLibraryHandle,'isc_initialize_menu');
2626
pointer(isc_menu) := GetProcedureAddress(IBaseLibraryHandle,'isc_menu');
2627
pointer(isc_load_form) := GetProcedureAddress(IBaseLibraryHandle,'isc_load_form');
2628
pointer(isc_pop_window) := GetProcedureAddress(IBaseLibraryHandle,'isc_pop_window');
2629
pointer(isc_put_entree) := GetProcedureAddress(IBaseLibraryHandle,'isc_put_entree');
2630
pointer(isc_reset_form) := GetProcedureAddress(IBaseLibraryHandle,'isc_reset_form');
2631
pointer(isc_suspend_window) := GetProcedureAddress(IBaseLibraryHandle,'isc_suspend_window');
2636
Procedure ReleaseIBase60;
2639
if RefCount > 0 then dec(RefCount);
2640
if RefCount = 0 then
2642
if not UnloadLibrary(IBaseLibraryHandle) then inc(RefCount);
2648
function XSQLDA_LENGTH(n: Integer): Integer;
2650
Result := SizeOf(XSQLDA) + (n - 1) * SizeOf(XSQLVAR);