<html><head> <link rel="stylesheet" href="style.css" type="text/css"> <meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type"> <link rel="Start" href="index.html"> <link title="Index of types" rel=Appendix href="index_types.html"> <link title="Index of exceptions" rel=Appendix href="index_exceptions.html"> <link title="Index of values" rel=Appendix href="index_values.html"> <link title="Index of modules" rel=Appendix href="index_modules.html"> <link title="Mysql" rel="Chapter" href="Mysql.html"><title>Mysql</title> </head> <body> <code class="code"><span class="keyword">sig</span><br> <span class="keyword">type</span> dbd<br> <span class="keyword">type</span> db = {<br> dbhost : string option;<br> dbname : string option;<br> dbport : int option;<br> dbpwd : string option;<br> dbuser : string option;<br> dbsocket : string option;<br> }<br> <span class="keyword">val</span> defaults : <span class="constructor">Mysql</span>.db<br> <span class="keyword">type</span> protocol =<br> <span class="constructor">PROTOCOL_DEFAULT</span><br> <span class="keywordsign">|</span> <span class="constructor">PROTOCOL_TCP</span><br> <span class="keywordsign">|</span> <span class="constructor">PROTOCOL_SOCKET</span><br> <span class="keywordsign">|</span> <span class="constructor">PROTOCOL_PIPE</span><br> <span class="keywordsign">|</span> <span class="constructor">PROTOCOL_MEMORY</span><br> <span class="keyword">type</span> db_option =<br> <span class="constructor">OPT_COMPRESS</span><br> <span class="keywordsign">|</span> <span class="constructor">OPT_NAMED_PIPE</span><br> <span class="keywordsign">|</span> <span class="constructor">OPT_LOCAL_INFILE</span> <span class="keyword">of</span> bool<br> <span class="keywordsign">|</span> <span class="constructor">OPT_RECONNECT</span> <span class="keyword">of</span> bool<br> <span class="keywordsign">|</span> <span class="constructor">OPT_SSL_VERIFY_SERVER_CERT</span> <span class="keyword">of</span> bool<br> <span class="keywordsign">|</span> <span class="constructor">REPORT_DATA_TRUNCATION</span> <span class="keyword">of</span> bool<br> <span class="keywordsign">|</span> <span class="constructor">SECURE_AUTH</span> <span class="keyword">of</span> bool<br> <span class="keywordsign">|</span> <span class="constructor">OPT_PROTOCOL</span> <span class="keyword">of</span> <span class="constructor">Mysql</span>.protocol<br> <span class="keywordsign">|</span> <span class="constructor">OPT_CONNECT_TIMEOUT</span> <span class="keyword">of</span> int<br> <span class="keywordsign">|</span> <span class="constructor">OPT_READ_TIMEOUT</span> <span class="keyword">of</span> int<br> <span class="keywordsign">|</span> <span class="constructor">OPT_WRITE_TIMEOUT</span> <span class="keyword">of</span> int<br> <span class="keywordsign">|</span> <span class="constructor">INIT_COMMAND</span> <span class="keyword">of</span> string<br> <span class="keywordsign">|</span> <span class="constructor">READ_DEFAULT_FILE</span> <span class="keyword">of</span> string<br> <span class="keywordsign">|</span> <span class="constructor">READ_DEFAULT_GROUP</span> <span class="keyword">of</span> string<br> <span class="keywordsign">|</span> <span class="constructor">SET_CHARSET_DIR</span> <span class="keyword">of</span> string<br> <span class="keywordsign">|</span> <span class="constructor">SET_CHARSET_NAME</span> <span class="keyword">of</span> string<br> <span class="keywordsign">|</span> <span class="constructor">SHARED_MEMORY_BASE_NAME</span> <span class="keyword">of</span> string<br> <span class="keyword">val</span> connect : ?options:<span class="constructor">Mysql</span>.db_option list <span class="keywordsign">-></span> <span class="constructor">Mysql</span>.db <span class="keywordsign">-></span> <span class="constructor">Mysql</span>.dbd<br> <span class="keyword">val</span> quick_connect :<br> ?options:<span class="constructor">Mysql</span>.db_option list <span class="keywordsign">-></span><br> ?host:string <span class="keywordsign">-></span><br> ?database:string <span class="keywordsign">-></span><br> ?port:int <span class="keywordsign">-></span><br> ?password:string <span class="keywordsign">-></span> ?user:string <span class="keywordsign">-></span> ?socket:string <span class="keywordsign">-></span> unit <span class="keywordsign">-></span> <span class="constructor">Mysql</span>.dbd<br> <span class="keyword">val</span> set_charset : <span class="constructor">Mysql</span>.dbd <span class="keywordsign">-></span> string <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> change_user : <span class="constructor">Mysql</span>.dbd <span class="keywordsign">-></span> <span class="constructor">Mysql</span>.db <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> quick_change :<br> ?user:string <span class="keywordsign">-></span> ?password:string <span class="keywordsign">-></span> ?database:string <span class="keywordsign">-></span> <span class="constructor">Mysql</span>.dbd <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> select_db : <span class="constructor">Mysql</span>.dbd <span class="keywordsign">-></span> string <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> disconnect : <span class="constructor">Mysql</span>.dbd <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> ping : <span class="constructor">Mysql</span>.dbd <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> list_dbs : <span class="constructor">Mysql</span>.dbd <span class="keywordsign">-></span> ?pat:string <span class="keywordsign">-></span> unit <span class="keywordsign">-></span> string array option<br> <span class="keyword">val</span> client_info : unit <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> host_info : <span class="constructor">Mysql</span>.dbd <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> server_info : <span class="constructor">Mysql</span>.dbd <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> proto_info : <span class="constructor">Mysql</span>.dbd <span class="keywordsign">-></span> int<br> <span class="keyword">exception</span> <span class="constructor">Error</span> <span class="keyword">of</span> string<br> <span class="keyword">type</span> error_code =<br> <span class="constructor">Aborting_connection</span><br> <span class="keywordsign">|</span> <span class="constructor">Access_denied_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Alter_info</span><br> <span class="keywordsign">|</span> <span class="constructor">Bad_db_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Bad_field_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Bad_host_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Bad_null_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Bad_table_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Blob_cant_have_default</span><br> <span class="keywordsign">|</span> <span class="constructor">Blob_key_without_length</span><br> <span class="keywordsign">|</span> <span class="constructor">Blob_used_as_key</span><br> <span class="keywordsign">|</span> <span class="constructor">Blobs_and_no_terminated</span><br> <span class="keywordsign">|</span> <span class="constructor">Cant_create_db</span><br> <span class="keywordsign">|</span> <span class="constructor">Cant_create_file</span><br> <span class="keywordsign">|</span> <span class="constructor">Cant_create_table</span><br> <span class="keywordsign">|</span> <span class="constructor">Cant_create_thread</span><br> <span class="keywordsign">|</span> <span class="constructor">Cant_delete_file</span><br> <span class="keywordsign">|</span> <span class="constructor">Cant_drop_field_or_key</span><br> <span class="keywordsign">|</span> <span class="constructor">Cant_find_dl_entry</span><br> <span class="keywordsign">|</span> <span class="constructor">Cant_find_system_rec</span><br> <span class="keywordsign">|</span> <span class="constructor">Cant_find_udf</span><br> <span class="keywordsign">|</span> <span class="constructor">Cant_get_stat</span><br> <span class="keywordsign">|</span> <span class="constructor">Cant_get_wd</span><br> <span class="keywordsign">|</span> <span class="constructor">Cant_initialize_udf</span><br> <span class="keywordsign">|</span> <span class="constructor">Cant_lock</span><br> <span class="keywordsign">|</span> <span class="constructor">Cant_open_file</span><br> <span class="keywordsign">|</span> <span class="constructor">Cant_open_library</span><br> <span class="keywordsign">|</span> <span class="constructor">Cant_read_charset</span><br> <span class="keywordsign">|</span> <span class="constructor">Cant_read_dir</span><br> <span class="keywordsign">|</span> <span class="constructor">Cant_remove_all_fields</span><br> <span class="keywordsign">|</span> <span class="constructor">Cant_reopen_table</span><br> <span class="keywordsign">|</span> <span class="constructor">Cant_set_wd</span><br> <span class="keywordsign">|</span> <span class="constructor">Checkread</span><br> <span class="keywordsign">|</span> <span class="constructor">Columnaccess_denied_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Commands_out_of_sync</span><br> <span class="keywordsign">|</span> <span class="constructor">Con_count_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Conn_host_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Connection_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Db_create_exists</span><br> <span class="keywordsign">|</span> <span class="constructor">Db_drop_delete</span><br> <span class="keywordsign">|</span> <span class="constructor">Db_drop_exists</span><br> <span class="keywordsign">|</span> <span class="constructor">Db_drop_rmdir</span><br> <span class="keywordsign">|</span> <span class="constructor">Dbaccess_denied_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Delayed_cant_change_lock</span><br> <span class="keywordsign">|</span> <span class="constructor">Delayed_insert_table_locked</span><br> <span class="keywordsign">|</span> <span class="constructor">Disk_full</span><br> <span class="keywordsign">|</span> <span class="constructor">Dup_entry</span><br> <span class="keywordsign">|</span> <span class="constructor">Dup_fieldname</span><br> <span class="keywordsign">|</span> <span class="constructor">Dup_key</span><br> <span class="keywordsign">|</span> <span class="constructor">Dup_keyname</span><br> <span class="keywordsign">|</span> <span class="constructor">Dup_unique</span><br> <span class="keywordsign">|</span> <span class="constructor">Empty_query</span><br> <span class="keywordsign">|</span> <span class="constructor">Error_on_close</span><br> <span class="keywordsign">|</span> <span class="constructor">Error_on_read</span><br> <span class="keywordsign">|</span> <span class="constructor">Error_on_rename</span><br> <span class="keywordsign">|</span> <span class="constructor">Error_on_write</span><br> <span class="keywordsign">|</span> <span class="constructor">Field_specified_twice</span><br> <span class="keywordsign">|</span> <span class="constructor">File_exists_error</span><br> <span class="keywordsign">|</span> <span class="constructor">File_not_found</span><br> <span class="keywordsign">|</span> <span class="constructor">File_used</span><br> <span class="keywordsign">|</span> <span class="constructor">Filsort_abort</span><br> <span class="keywordsign">|</span> <span class="constructor">Forcing_close</span><br> <span class="keywordsign">|</span> <span class="constructor">Form_not_found</span><br> <span class="keywordsign">|</span> <span class="constructor">Function_not_defined</span><br> <span class="keywordsign">|</span> <span class="constructor">Get_errno</span><br> <span class="keywordsign">|</span> <span class="constructor">Got_signal</span><br> <span class="keywordsign">|</span> <span class="constructor">Grant_wrong_host_or_user</span><br> <span class="keywordsign">|</span> <span class="constructor">Handshake_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Hashchk</span><br> <span class="keywordsign">|</span> <span class="constructor">Host_is_blocked</span><br> <span class="keywordsign">|</span> <span class="constructor">Host_not_privileged</span><br> <span class="keywordsign">|</span> <span class="constructor">Illegal_grant_for_table</span><br> <span class="keywordsign">|</span> <span class="constructor">Illegal_ha</span><br> <span class="keywordsign">|</span> <span class="constructor">Insert_info</span><br> <span class="keywordsign">|</span> <span class="constructor">Insert_table_used</span><br> <span class="keywordsign">|</span> <span class="constructor">Invalid_default</span><br> <span class="keywordsign">|</span> <span class="constructor">Invalid_group_func_use</span><br> <span class="keywordsign">|</span> <span class="constructor">Invalid_use_of_null</span><br> <span class="keywordsign">|</span> <span class="constructor">Ipsock_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Key_column_does_not_exits</span><br> <span class="keywordsign">|</span> <span class="constructor">Key_not_found</span><br> <span class="keywordsign">|</span> <span class="constructor">Kill_denied_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Load_info</span><br> <span class="keywordsign">|</span> <span class="constructor">Localhost_connection</span><br> <span class="keywordsign">|</span> <span class="constructor">Mix_of_group_func_and_fields</span><br> <span class="keywordsign">|</span> <span class="constructor">Multiple_pri_key</span><br> <span class="keywordsign">|</span> <span class="constructor">Namedpipe_connection</span><br> <span class="keywordsign">|</span> <span class="constructor">Namedpipeopen_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Namedpipesetstate_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Namedpipewait_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Net_error_on_write</span><br> <span class="keywordsign">|</span> <span class="constructor">Net_fcntl_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Net_packet_too_large</span><br> <span class="keywordsign">|</span> <span class="constructor">Net_packets_out_of_order</span><br> <span class="keywordsign">|</span> <span class="constructor">Net_read_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Net_read_error_from_pipe</span><br> <span class="keywordsign">|</span> <span class="constructor">Net_read_interrupted</span><br> <span class="keywordsign">|</span> <span class="constructor">Net_uncompress_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Net_write_interrupted</span><br> <span class="keywordsign">|</span> <span class="constructor">Nisamchk</span><br> <span class="keywordsign">|</span> <span class="constructor">No</span><br> <span class="keywordsign">|</span> <span class="constructor">No_db_error</span><br> <span class="keywordsign">|</span> <span class="constructor">No_raid_compiled</span><br> <span class="keywordsign">|</span> <span class="constructor">No_such_index</span><br> <span class="keywordsign">|</span> <span class="constructor">No_such_table</span><br> <span class="keywordsign">|</span> <span class="constructor">No_such_thread</span><br> <span class="keywordsign">|</span> <span class="constructor">No_tables_used</span><br> <span class="keywordsign">|</span> <span class="constructor">No_unique_logfile</span><br> <span class="keywordsign">|</span> <span class="constructor">Non_uniq_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Nonexisting_grant</span><br> <span class="keywordsign">|</span> <span class="constructor">Nonexisting_table_grant</span><br> <span class="keywordsign">|</span> <span class="constructor">Nonuniq_table</span><br> <span class="keywordsign">|</span> <span class="constructor">Normal_shutdown</span><br> <span class="keywordsign">|</span> <span class="constructor">Not_allowed_command</span><br> <span class="keywordsign">|</span> <span class="constructor">Not_form_file</span><br> <span class="keywordsign">|</span> <span class="constructor">Not_keyfile</span><br> <span class="keywordsign">|</span> <span class="constructor">Null_column_in_index</span><br> <span class="keywordsign">|</span> <span class="constructor">Old_keyfile</span><br> <span class="keywordsign">|</span> <span class="constructor">Open_as_readonly</span><br> <span class="keywordsign">|</span> <span class="constructor">Out_of_memory</span><br> <span class="keywordsign">|</span> <span class="constructor">Out_of_resources</span><br> <span class="keywordsign">|</span> <span class="constructor">Out_of_sortmemory</span><br> <span class="keywordsign">|</span> <span class="constructor">Outofmemory</span><br> <span class="keywordsign">|</span> <span class="constructor">Parse_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Password_anonymous_user</span><br> <span class="keywordsign">|</span> <span class="constructor">Password_no_match</span><br> <span class="keywordsign">|</span> <span class="constructor">Password_not_allowed</span><br> <span class="keywordsign">|</span> <span class="constructor">Primary_cant_have_null</span><br> <span class="keywordsign">|</span> <span class="constructor">Ready</span><br> <span class="keywordsign">|</span> <span class="constructor">Record_file_full</span><br> <span class="keywordsign">|</span> <span class="constructor">Regexp_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Requires_primary_key</span><br> <span class="keywordsign">|</span> <span class="constructor">Server_gone_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Server_handshake_err</span><br> <span class="keywordsign">|</span> <span class="constructor">Server_lost</span><br> <span class="keywordsign">|</span> <span class="constructor">Server_shutdown</span><br> <span class="keywordsign">|</span> <span class="constructor">Shutdown_complete</span><br> <span class="keywordsign">|</span> <span class="constructor">Socket_create_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Stack_overrun</span><br> <span class="keywordsign">|</span> <span class="constructor">Syntax_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Table_cant_handle_auto_increment</span><br> <span class="keywordsign">|</span> <span class="constructor">Table_cant_handle_blob</span><br> <span class="keywordsign">|</span> <span class="constructor">Table_exists_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Table_must_have_columns</span><br> <span class="keywordsign">|</span> <span class="constructor">Table_not_locked</span><br> <span class="keywordsign">|</span> <span class="constructor">Table_not_locked_for_write</span><br> <span class="keywordsign">|</span> <span class="constructor">Tableaccess_denied_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Tcp_connection</span><br> <span class="keywordsign">|</span> <span class="constructor">Textfile_not_readable</span><br> <span class="keywordsign">|</span> <span class="constructor">Too_big_fieldlength</span><br> <span class="keywordsign">|</span> <span class="constructor">Too_big_rowsize</span><br> <span class="keywordsign">|</span> <span class="constructor">Too_big_select</span><br> <span class="keywordsign">|</span> <span class="constructor">Too_big_set</span><br> <span class="keywordsign">|</span> <span class="constructor">Too_long_ident</span><br> <span class="keywordsign">|</span> <span class="constructor">Too_long_key</span><br> <span class="keywordsign">|</span> <span class="constructor">Too_long_string</span><br> <span class="keywordsign">|</span> <span class="constructor">Too_many_delayed_threads</span><br> <span class="keywordsign">|</span> <span class="constructor">Too_many_fields</span><br> <span class="keywordsign">|</span> <span class="constructor">Too_many_key_parts</span><br> <span class="keywordsign">|</span> <span class="constructor">Too_many_keys</span><br> <span class="keywordsign">|</span> <span class="constructor">Too_many_rows</span><br> <span class="keywordsign">|</span> <span class="constructor">Too_many_tables</span><br> <span class="keywordsign">|</span> <span class="constructor">Udf_exists</span><br> <span class="keywordsign">|</span> <span class="constructor">Udf_no_paths</span><br> <span class="keywordsign">|</span> <span class="constructor">Unexpected_eof</span><br> <span class="keywordsign">|</span> <span class="constructor">Unknown_character_set</span><br> <span class="keywordsign">|</span> <span class="constructor">Unknown_com_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Unknown_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Unknown_host</span><br> <span class="keywordsign">|</span> <span class="constructor">Unknown_procedure</span><br> <span class="keywordsign">|</span> <span class="constructor">Unknown_table</span><br> <span class="keywordsign">|</span> <span class="constructor">Unsupported_extension</span><br> <span class="keywordsign">|</span> <span class="constructor">Update_info</span><br> <span class="keywordsign">|</span> <span class="constructor">Update_without_key_in_safe_mode</span><br> <span class="keywordsign">|</span> <span class="constructor">Version_error</span><br> <span class="keywordsign">|</span> <span class="constructor">Wrong_auto_key</span><br> <span class="keywordsign">|</span> <span class="constructor">Wrong_column_name</span><br> <span class="keywordsign">|</span> <span class="constructor">Wrong_db_name</span><br> <span class="keywordsign">|</span> <span class="constructor">Wrong_field_spec</span><br> <span class="keywordsign">|</span> <span class="constructor">Wrong_field_terminators</span><br> <span class="keywordsign">|</span> <span class="constructor">Wrong_field_with_group</span><br> <span class="keywordsign">|</span> <span class="constructor">Wrong_group_field</span><br> <span class="keywordsign">|</span> <span class="constructor">Wrong_host_info</span><br> <span class="keywordsign">|</span> <span class="constructor">Wrong_key_column</span><br> <span class="keywordsign">|</span> <span class="constructor">Wrong_mrg_table</span><br> <span class="keywordsign">|</span> <span class="constructor">Wrong_outer_join</span><br> <span class="keywordsign">|</span> <span class="constructor">Wrong_paramcount_to_procedure</span><br> <span class="keywordsign">|</span> <span class="constructor">Wrong_parameters_to_procedure</span><br> <span class="keywordsign">|</span> <span class="constructor">Wrong_sub_key</span><br> <span class="keywordsign">|</span> <span class="constructor">Wrong_sum_select</span><br> <span class="keywordsign">|</span> <span class="constructor">Wrong_table_name</span><br> <span class="keywordsign">|</span> <span class="constructor">Wrong_value_count</span><br> <span class="keywordsign">|</span> <span class="constructor">Wrong_value_count_on_row</span><br> <span class="keywordsign">|</span> <span class="constructor">Yes</span><br> <span class="keyword">type</span> status = <span class="constructor">StatusOK</span> <span class="keywordsign">|</span> <span class="constructor">StatusEmpty</span> <span class="keywordsign">|</span> <span class="constructor">StatusError</span> <span class="keyword">of</span> <span class="constructor">Mysql</span>.error_code<br> <span class="keyword">val</span> status : <span class="constructor">Mysql</span>.dbd <span class="keywordsign">-></span> <span class="constructor">Mysql</span>.status<br> <span class="keyword">val</span> errno : <span class="constructor">Mysql</span>.dbd <span class="keywordsign">-></span> <span class="constructor">Mysql</span>.error_code<br> <span class="keyword">val</span> errmsg : <span class="constructor">Mysql</span>.dbd <span class="keywordsign">-></span> string option<br> <span class="keyword">type</span> result<br> <span class="keyword">val</span> exec : <span class="constructor">Mysql</span>.dbd <span class="keywordsign">-></span> string <span class="keywordsign">-></span> <span class="constructor">Mysql</span>.result<br> <span class="keyword">val</span> fetch : <span class="constructor">Mysql</span>.result <span class="keywordsign">-></span> string option array option<br> <span class="keyword">val</span> to_row : <span class="constructor">Mysql</span>.result <span class="keywordsign">-></span> int64 <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> size : <span class="constructor">Mysql</span>.result <span class="keywordsign">-></span> int64<br> <span class="keyword">val</span> iter : <span class="constructor">Mysql</span>.result <span class="keywordsign">-></span> f:(string option array <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> iter_col :<br> <span class="constructor">Mysql</span>.result <span class="keywordsign">-></span> key:string <span class="keywordsign">-></span> f:(string option <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> iter_cols :<br> <span class="constructor">Mysql</span>.result <span class="keywordsign">-></span><br> key:string array <span class="keywordsign">-></span> f:(string option array <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> map : <span class="constructor">Mysql</span>.result <span class="keywordsign">-></span> f:(string option array <span class="keywordsign">-></span> <span class="keywordsign">'</span>a) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a list<br> <span class="keyword">val</span> map_col :<br> <span class="constructor">Mysql</span>.result <span class="keywordsign">-></span> key:string <span class="keywordsign">-></span> f:(string option <span class="keywordsign">-></span> <span class="keywordsign">'</span>a) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a list<br> <span class="keyword">val</span> map_cols :<br> <span class="constructor">Mysql</span>.result <span class="keywordsign">-></span><br> key:string array <span class="keywordsign">-></span> f:(string option array <span class="keywordsign">-></span> <span class="keywordsign">'</span>a) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a list<br> <span class="keyword">val</span> column :<br> <span class="constructor">Mysql</span>.result <span class="keywordsign">-></span> key:string <span class="keywordsign">-></span> row:string option array <span class="keywordsign">-></span> string option<br> <span class="keyword">type</span> dbty =<br> <span class="constructor">IntTy</span><br> <span class="keywordsign">|</span> <span class="constructor">FloatTy</span><br> <span class="keywordsign">|</span> <span class="constructor">StringTy</span><br> <span class="keywordsign">|</span> <span class="constructor">SetTy</span><br> <span class="keywordsign">|</span> <span class="constructor">EnumTy</span><br> <span class="keywordsign">|</span> <span class="constructor">DateTimeTy</span><br> <span class="keywordsign">|</span> <span class="constructor">DateTy</span><br> <span class="keywordsign">|</span> <span class="constructor">TimeTy</span><br> <span class="keywordsign">|</span> <span class="constructor">YearTy</span><br> <span class="keywordsign">|</span> <span class="constructor">TimeStampTy</span><br> <span class="keywordsign">|</span> <span class="constructor">UnknownTy</span><br> <span class="keywordsign">|</span> <span class="constructor">Int64Ty</span><br> <span class="keywordsign">|</span> <span class="constructor">BlobTy</span><br> <span class="keywordsign">|</span> <span class="constructor">DecimalTy</span><br> <span class="keyword">type</span> field = {<br> name : string;<br> table : string option;<br> def : string option;<br> ty : <span class="constructor">Mysql</span>.dbty;<br> max_length : int;<br> flags : int;<br> decimals : int;<br> }<br> <span class="keyword">val</span> pretty_type : <span class="constructor">Mysql</span>.dbty <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> affected : <span class="constructor">Mysql</span>.dbd <span class="keywordsign">-></span> int64<br> <span class="keyword">val</span> insert_id : <span class="constructor">Mysql</span>.dbd <span class="keywordsign">-></span> int64<br> <span class="keyword">val</span> fields : <span class="constructor">Mysql</span>.result <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> names : <span class="constructor">Mysql</span>.result <span class="keywordsign">-></span> string array<br> <span class="keyword">val</span> types : <span class="constructor">Mysql</span>.result <span class="keywordsign">-></span> <span class="constructor">Mysql</span>.dbty array<br> <span class="keyword">val</span> fetch_field : <span class="constructor">Mysql</span>.result <span class="keywordsign">-></span> <span class="constructor">Mysql</span>.field option<br> <span class="keyword">val</span> fetch_fields : <span class="constructor">Mysql</span>.result <span class="keywordsign">-></span> <span class="constructor">Mysql</span>.field array option<br> <span class="keyword">val</span> fetch_field_dir : <span class="constructor">Mysql</span>.result <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="constructor">Mysql</span>.field option<br> <span class="keyword">val</span> escape : string <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> real_escape : <span class="constructor">Mysql</span>.dbd <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> int2ml : string <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> decimal2ml : string <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> int322ml : string <span class="keywordsign">-></span> int32<br> <span class="keyword">val</span> nativeint2ml : string <span class="keywordsign">-></span> nativeint<br> <span class="keyword">val</span> int642ml : string <span class="keywordsign">-></span> int64<br> <span class="keyword">val</span> float2ml : string <span class="keywordsign">-></span> float<br> <span class="keyword">val</span> str2ml : string <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> enum2ml : string <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> blob2ml : string <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> set2ml : string <span class="keywordsign">-></span> string list<br> <span class="keyword">val</span> datetime2ml : string <span class="keywordsign">-></span> int * int * int * int * int * int<br> <span class="keyword">val</span> date2ml : string <span class="keywordsign">-></span> int * int * int<br> <span class="keyword">val</span> time2ml : string <span class="keywordsign">-></span> int * int * int<br> <span class="keyword">val</span> year2ml : string <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> timestamp2ml : string <span class="keywordsign">-></span> int * int * int * int * int * int<br> <span class="keyword">val</span> opt : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option<br> <span class="keyword">val</span> not_null : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option <span class="keywordsign">-></span> <span class="keywordsign">'</span>b<br> <span class="keyword">val</span> ml2str : string <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> ml2rstr : <span class="constructor">Mysql</span>.dbd <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> ml2blob : string <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> ml2rblob : <span class="constructor">Mysql</span>.dbd <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> ml2int : int <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> ml2decimal : string <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> ml322int : int32 <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> ml642int : int64 <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> ml2float : float <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> ml2enum : string <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> ml2renum : <span class="constructor">Mysql</span>.dbd <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> ml2set : string list <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> ml2rset : <span class="constructor">Mysql</span>.dbd <span class="keywordsign">-></span> string list <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> ml2datetime : int * int * int * int * int * int <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> ml2datetimel :<br> year:int <span class="keywordsign">-></span><br> month:int <span class="keywordsign">-></span> day:int <span class="keywordsign">-></span> hour:int <span class="keywordsign">-></span> min:int <span class="keywordsign">-></span> sec:int <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> ml2date : int * int * int <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> ml2datel : year:int <span class="keywordsign">-></span> month:int <span class="keywordsign">-></span> day:int <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> ml2time : int * int * int <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> ml2timel : hour:int <span class="keywordsign">-></span> min:int <span class="keywordsign">-></span> sec:int <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> ml2year : int <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> ml2timestamp : int * int * int * int * int * int <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> ml2timestampl :<br> year:int <span class="keywordsign">-></span><br> month:int <span class="keywordsign">-></span> day:int <span class="keywordsign">-></span> hour:int <span class="keywordsign">-></span> min:int <span class="keywordsign">-></span> sec:int <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> values : string list <span class="keywordsign">-></span> string<br> <span class="keyword">module</span> <span class="constructor">Prepared</span> :<br> <span class="keyword">sig</span><br> <span class="keyword">type</span> stmt<br> <span class="keyword">type</span> stmt_result<br> <span class="keyword">val</span> create : <span class="constructor">Mysql</span>.dbd <span class="keywordsign">-></span> string <span class="keywordsign">-></span> <span class="constructor">Mysql</span>.<span class="constructor">Prepared</span>.stmt<br> <span class="keyword">val</span> execute :<br> <span class="constructor">Mysql</span>.<span class="constructor">Prepared</span>.stmt <span class="keywordsign">-></span> string array <span class="keywordsign">-></span> <span class="constructor">Mysql</span>.<span class="constructor">Prepared</span>.stmt_result<br> <span class="keyword">val</span> affected : <span class="constructor">Mysql</span>.<span class="constructor">Prepared</span>.stmt <span class="keywordsign">-></span> int64<br> <span class="keyword">val</span> insert_id : <span class="constructor">Mysql</span>.<span class="constructor">Prepared</span>.stmt <span class="keywordsign">-></span> int64<br> <span class="keyword">val</span> real_status : <span class="constructor">Mysql</span>.<span class="constructor">Prepared</span>.stmt <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> fetch : <span class="constructor">Mysql</span>.<span class="constructor">Prepared</span>.stmt_result <span class="keywordsign">-></span> string option array option<br> <span class="keyword">val</span> result_metadata : <span class="constructor">Mysql</span>.<span class="constructor">Prepared</span>.stmt <span class="keywordsign">-></span> <span class="constructor">Mysql</span>.result<br> <span class="keyword">val</span> close : <span class="constructor">Mysql</span>.<span class="constructor">Prepared</span>.stmt <span class="keywordsign">-></span> unit<br> <span class="keyword">end</span><br> <span class="keyword">end</span></code></body></html>