YoushouldhavereceivedacopyoftheGNUGeneralPublicLicense alongwiththisprogram;ifnot,writetotheFreeSoftware
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
/* Create a MYMERGE_-file */
#include"myrg_def.h"
/* create file named 'name' and save filenames in it table_namesshouldbeNULLoravectorofstring-pointerswith aNULL-pointerlast
*/
int myrg_create(constchar *name, constchar **table_names,
uint insert_method, my_bool fix_names)
{ int save_errno;
uint errpos;
File file; char buff[FN_REFLEN],*end;
DBUG_ENTER("myrg_create");
errpos=0; if ((file= mysql_file_create(rg_key_file_MRG, name, 0,
O_RDWR | O_EXCL | O_NOFOLLOW, MYF(MY_WME))) < 0) goto err;
errpos=1; if (table_names)
{ for ( ; *table_names ; table_names++)
{
strmov(buff,*table_names); if (fix_names)
fn_same(buff,name,4);
*(end=strend(buff))='\n';
end[1]=0; if (mysql_file_write(file, (uchar*) buff, (uint) (end-buff+1),
MYF(MY_WME | MY_NABP))) goto err;
}
} if (insert_method != MERGE_INSERT_DISABLED)
{
end=strxmov(buff,"#INSERT_METHOD=",
get_type(&merge_insert_method,insert_method-1),"\n",NullS); if (mysql_file_write(file, (uchar*) buff, (uint) (end-buff),
MYF(MY_WME | MY_NABP))) goto err;
} if (mysql_file_close(file, MYF(0))) goto err;
DBUG_RETURN(0);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.