13.07.2015 Views

IBM Flex System x240 w

IBM Flex System x240 w

IBM Flex System x240 w

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

## Makefile - Makefile for Src.Common#!include $(TPCC_ROOT)/Makefile.config# ######################################################################### Preprocessor, Compiler and LInker Flags# ########################################################################PRP_OPTS = PACKAGE \INCLUDES =OPTLEVEL 1 \ISOLATION RR \MESSAGES $*.prep.msg \LEVEL $(TPCC_VERSION) \NOLINEMACRO-I$(TPCC_SQLLIB)$(SLASH)include -I$(TPCC_ROOT)$(SLASH)includeCFLAGS = $(CFLAGS_OS) $(CFLAGS_DEBUG) $(INCLUDES) \-DSQLA_NOLINES -D$(DB2EDITION) -D$(TPCC_SPTYPE)UTIL_OBJ_DBG = tpccdbg$(OBJEXT)UTIL_OBJ_GEN = tpccmisc$(OBJEXT)UTIL_OBJ_DB2 = tpccctx$(OBJEXT)# ######################################################################### User Targets# ########################################################################all:dbgen:clean:$(UTIL_OBJ_DBG) $(UTIL_OBJ_GEN) connect $(UTIL_OBJ_DB2) disconnect$(UTIL_OBJ_GEN)- $(ERASE) *$(OBJEXT) *.bnd *.msg tpccctx.c# ######################################################################### Helper Targets# ########################################################################connect:disconnect:- db2 connect to $(TPCC_DBNAME)- db2 connect reset- db2 terminate# ######################################################################### Build Rules# ########################################################################.SUFFIXES:.SUFFIXES: $(OBJEXT) .c .sqc.sqc.c:@echo "Prepping $*.sqc"db2 prep $*.sqc $(PRP_OPTS)db2 grant execute on package TPCCCTX to public# ######################################################################### Dependencies# ######################################################################### Sourcetpccdbg$(OBJEXT):tpccctx$(OBJEXT):tpccmisc$(OBJEXT):# Headerstpccdbg.c:tpccdbg.ctpccctx.ctpccmisc.c$(TPCC_ROOT)/include/db2tpcc.hSrc.Common/tpccctx.sqc/******************************************************************************* Licensed Materials - Property of <strong>IBM</strong>**** (C) COPYRIGHT International Business Machines Corp. 1996, 2010** All Rights Reserved.**** US Government Users Restricted Rights - Use, duplication or** disclosure restricted by GSA ADP Schedule Contract with <strong>IBM</strong> Corp.*****************************************************************************//** tpccctx.sqc - TPCC context code*/#include#include#include "db2tpcc.h"#include "tpccdbg.h"int connect_to_TM(char *in_dbname);int connect_to_TM_auth(char *in_dbname, char *in_username, char *in_password);int disconnect_from_TM(void);int create_context();int destroy_context();int attach_context(void*);int detach_context(void*);int get_context(void**);int connect_to_TM(char *in_dbname){return connect_to_TM_auth(in_dbname, "", "");}int connect_to_TM_auth(char *in_dbname, char *in_username, char *in_password){SQL_STRUCTURE sqlca sqlca;int ConnectSQLCODE = 0;}EXEC SQL BEGIN DECLARE SECTION;char dbname[9];char username[129];char password[15];EXEC SQL END DECLARE SECTION;SQLCODE = create_context();if (SQLCODE != 0) { return SQLCODE; }/* Copy 9 characters - 8 for dbname, 1 for NULL */strncpy(dbname,in_dbname,9);if (strcmp(in_username,"") == 0){EXEC SQL CONNECT TO :dbname IN SHARE MODE;} else {strncpy(username,in_username,128);strncpy(password,in_password,14);EXEC SQL CONNECT TO :dbname IN SHARE MODE USER :username USING :password;}ConnectSQLCODE = SQLCODE;if (ConnectSQLCODE != 0){sqlerror( CLIENT_SQL, "CONNECT", __FILE__, __LINE__, &sqlca);}SQLCODE = destroy_context();if (SQLCODE != 0) { return SQLCODE; }return ConnectSQLCODE;return 0;int disconnect_from_TM(void){SQL_STRUCTURE sqlca sqlca;int DisconnectSQLCODE = 0;}EXEC SQL CONNECT RESET;DisconnectSQLCODE = SQLCODE;if (DisconnectSQLCODE != 0) {sqlerror( CLIENT_SQL, "DISCONNECT", __FILE__, __LINE__, &sqlca);}SQLCODE = destroy_context();if (SQLCODE != 0) { return SQLCODE; }if (DisconnectSQLCODE) {return DisconnectSQLCODE;}return 0;int create_context(void){SQL_STRUCTURE sqlca sqlca;void *ctx;}sqleSetTypeCtx(SQL_CTX_MULTI_MANUAL);sqleBeginCtx(&ctx, SQL_CTX_BEGIN_ALL, NULL, &sqlca);if (SQLCODE != 0) {sqlerror( CLIENT_SQL, "CREATE", __FILE__, __LINE__, &sqlca);return SQLCODE;}return 0;int attach_context(void *ctx)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!