Código fuente del software SQLCree un nuevo proyecto de aplicación de consola Win32 en VC++6.0 y asigne al proyecto el nombre ODBCTest. Luego, agregue el archivo ODBCTest.c escrito al archivo fuente del proyecto, compílelo y ejecútelo. Una vez completada la ejecución, los datos de la tabla de estudiantes en SQL Server son la copia de seguridad de los datos de la tabla de estudiantes en Kingbase. Código fuente experimental. El código fuente a continuación ofrece algunos comentarios. Como referencia.
# include # include # include # include # Definir SnO _ len 30 # Definir nombre _ len 50 # Definir departamento _ len 100 # Definir ssex _ len 5 int main(){/* paso 1Definir identificadores y variables*//Con king The las variables al principio representan las variables conectadas a KINGBASEES // Las variables que comienzan con server representan las conexiones SQLSERVER, SQLHENV kinghenv, serverhenv // Mango de entorno SQLHDBC kinghdbc, serverhdbc // Mango de conexión SQLHSTMT kinghstmt, serverhstmt // Mango de declaración SQLRETURN retSQLCHAR sName[ name_length ], SDE part[department_length],sSex[sSex_length],sSno[sno_length];SQLINTEGER sAgeSQLINTEGER cbAge=0,cbSno=SQL_NTS,cbSex=SQL_NTS,cbName=SQL_NTS,CB departy=SQL_NTS;/ *El segundo paso es inicializar el entorno*/ret = sqlallochandle(SQL_handle_env, SQL_null_handle y kinghenv); v , SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0); /*Paso 3: Establecer una conexión*/ret = sqlallochandle(SQL_handle_DBC,kinghenv,&king hdbc); kinghdbc,"kinghdbc",SQL_NTS,"Sistema",SQL_NTS,"Administrador",SQL_NTS );if(! SQL_SUCCEEDED(ret)) // Devuelve el valor de error return-1 cuando falla la conexión ret = SQLConnect(serverhdbc, "SQLServer", SQL_NTS, "sa", SQL_NTS, "sa", SQL_NTS if (!SQL_SUCCEEDED(ret )) //Devuelve el valor de error return-1 cuando falla la conexión /*Paso 4: Inicializar el identificador de la declaración */ret = sqlallochandle(SQL _ handle _ stmt, kinghdbc, & kinghstmt = SQLSetStmtAttr(kinghstmt, SQL _ ATTR_ROW_BIND_TYPE,(SQL_POINTER); )SQL_BIND_BY_COLUMN,SQL_IS_INTEGER); ret = SQLAllocHandle(SQL_HANDLE_STMT,serverhdbc,&serverhstmt);/*Paso 5: Ejecutar declaraciones de dos maneras*/*Precompilar declaraciones con parámetros*/ret = sqlpr