资源描述:
《对sqlServer数据库的负载测试的脚本》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、对sqlServer数据库的负载测试的脚本本帖最后由839690于2009-5-521:19编辑//使用odbc协议Action(){ unsignedlongi=0; unsignedlong*constcount=&i;//1 初始化环境lrd_init(&InitInfo,DBTypeVersion);//2 opencontext:Ctx1 //初始化LRD_CONTEXTstructurelrd_open_context(&Ctx1,LRD_DBTYPE_ODBC,0,0,0);//3 Allocatesaconnectionstruc
2、ture:con1lrd_alloc_connection(&Con1,LRD_DBTYPE_ODBC,Ctx1,0/*Unused*/,0);//4 Connects tothedatabase.链接数据库。 lrd_open_connection(&Con1,LRD_DBTYPE_ODBC,"","","","DRIVER=SQLServer;SERVER=;UID=; PWD=; DATABASE=",Ctx1,1,0);//5 opencursor //thefunction(lrd_open_cursor)opensacursorby
3、settingupanLRD_CURSORstructure. //YoucanuseasinglecursortoexecutesuccessiveSQLstatements lrd_open_cursor(&Csr1,Con1,0);//7 插入一条记录并返回该条记录的关键值 lrd_cancel(0,Csr1,0/*Unused*/,0); lrd_stmt(Csr1,"INSERTINTOproducts(b)VALUES('abc')SelectIDENT_CURRENT('products')r",-1,1/*Directexec*/
4、,0/*None*/,0); //一定要使用下面的函数重设置LRD_CURSOR结构,否则在执行lrd_fetch时会提示“[ODBCSQLServerDriver]无效的游标状态”,lrd_result_set(Csr1,0,0,0); //邦定列 lrd_bind_cols(Csr1,BCInfo_D39,0);//其中BCInfo_D39在vdf.h中定义 //保存某行某列到变量中,在这个脚本中没有什么作用,只是为了体现这个函数的作用lrd_save_col(Csr1,1,1,0,"Saved_number_D34"); //获取所有查询
5、出来的值 lrd_fetch(Csr1,-8,1,count,PrintRow3,0);//其中PrintRow3在print.inl中定义,其中count为本次获得的记录的总行数 //保存当前行的某一个字段的值到变量中(最后一行) lrd_save_value(&a_D36,0,0,"11");//8 根据lrd_save_value所取得的最后一行的a_D36字段最为查询条件,既所插入的值所返回的关键值 //释放Csr後 lrd_cancel(0,Csr1,0/*Unused*/,0); lrd_stmt(Csr1,"select*frompr
6、oductswherea={11}r",-1,1/*Directexec*/,0/*None*/,0); lrd_bind_cols(Csr1,BCInfo_D39,0); lrd_fetch(Csr1,-8,1,count,PrintRow3,0); //9 closecusor、connectio、context lrd_cancel(0,Csr1,0/*Unused*/,0); lrd_result_set(Csr1,0,0,0); lrd_db_option(Csr1,OT_ODBC_CURSOR_CLOSE,0,0); lrd
7、_db_option(Csr1,OT_ODBC_CURSOR_UNBOUNDCOLS,0,0); lrd_close_cursor(&Csr1,0); lrd_close_connection(&Con1,0,0); lrd_free_connection(&Con1,0/*Unused*/,0); lrd_close_context(&Ctx1,0,0);}希望多多修改....