/*******************************************************************************
**
** Source File Name = migrate.c
**
** Licensed Materials - Property of IBM
**
** (C) COPYRIGHT International Business Machines Corp. 1995, 2000 
** All Rights Reserved.
**
** US Government Users Restricted Rights - Use, duplication or
** disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
**
**
**    PURPOSE :
**       an example showing how to use the Migrate API in order to migrate
**       a database.
**
**    APIs USED :
**       MIGRATE DATABASE               sqlemgdb
**
**    STRUCTURES USED :
**       sqlca
**
**    OTHER FUNCTIONS DECLARED :
**       'C' COMPILER LIBRARY :
**          stdio.h  -  printf
**
**       internal :
**
**       external :
**          check_error :     Checks for SQLCODE error, and prints out any
**          [in UTIL.C]          related information available.
**                               This procedure is located in the UTIL.C file.
**
**    EXTERNAL DEPENDENCIES :
**       - Ensure existence of database for precompile purposes.
**       - Compile and link with the IBM Cset++ compiler (AIX and OS/2)
**         or the Microsoft Visual C++ compiler (Windows) 
**         or the compiler supported on your platform.
**
** For more information about these samples see the README file.
**
** For more information on programming in C, see the:
**   -  "Programming in C and C++" section of the Application Development Guide
** For more information on Building C Applications, see the:
**   -  "Building C Applications" section of the Application Building Guide.
**
** For more information on the SQL language see the SQL Reference.
**
*******************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sqlenv.h>
#include "utilapi.h"



int main (int argc, char *argv[]) {
   struct sqlca sqlca;
   /*******************************************
      the first argument is the database name,
      the second argument is the user name,
      the third argument is the password.
   *******************************************/


   if (argc != 4) {
      printf ("\nUSAGE: migrate databasename username password\n\n");
      return 1;
   }
   /*****************************\
   * MIGRATE DATABASE API called *
   \*****************************/
   sqlemgdb (argv[1], argv[2], argv[3], &sqlca);
   if (sqlca.sqlcode != SQLE_RC_MIG_OK) API_SQL_CHECK("MIGRATE DATABASE");
   printf ("Migrate Database completed successfully\n");
   return 0;
}