亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? test.cpp

?? tocci是用C編寫的建立在OCI基礎之上的對ORACLE的接口進行調用,和OCCI操作類似,簡化了OCI復雜的調用.在LINUX下使用.
?? CPP
字號:
/*

Copyright (c) 2003, Confident Outsourcing
All rights reserved.

Redistribution and use in source and binary forms, with or without 
modification, are permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice, 
this list of conditions and the following disclaimer. 

Redistributions in binary form must reproduce the above copyright notice, 
this list of conditions and the following disclaimer in the documentation 
and/or other materials provided with the distribution. 

Neither the name of the Confident Outsourcing nor the names of its 
contributors may be used to endorse or promote products derived from 
this software without specific prior written permission. 

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

*/
#include "tocci.h"

using namespace oracle::occi;


class CKeyword : public PObject
{
public:
    static const char* SQLTypeName ;
	/*HERE TOCCI MISBEHAVES FROM ORIGINAL OCCI*/
private:
    unsigned long word_id;
    unsigned long case_mask;
    unsigned short type;
    unsigned short length;
    
public:

    void setData(  const unsigned long &iword_id,
		 const unsigned long &icase_mask,
		 const unsigned short &itype,
		 const unsigned short &ilength )
    {
	word_id = iword_id;
	case_mask = icase_mask;
	type = itype;
	length = ilength;
    } 
    CKeyword(){};

    void *operator new(size_t size)
    {
	return PObject::operator new(size);
    };

/*    void operator delete(size_t size)
    {
	PObject::operator delete(size);
    };
  */  
    void *operator new(size_t size, const Connection * sess,
			    const string& table)
    {
	return PObject::operator new(size, sess, table, SQLTypeName );
    };
    
    virtual string getSQLTypeName() const
    {
	return string(SQLTypeName);
    };
    
    CKeyword(void *ctxOCCI_) : PObject (ctxOCCI_) {};
    static void *s_readSQL(void *ctxOCCI_){ return NULL; };
    virtual void readSQL(AnyData& streamOCCI_){};
    static void s_writeSQL(void *objectOCCI_, void *ctxOCCI_)
    {
	CKeyword *objOCCI_ = (CKeyword *) objectOCCI_;
	AnyData streamOCCI_(ctxOCCI_);
	try
	{
	    if (objOCCI_->isNull())
		streamOCCI_.setNull();
	    else
	    objOCCI_->writeSQL(streamOCCI_);
	}
	catch (SQLException& e)
	{
	    e.setErrorCtx(ctxOCCI_);
	}
	return;
    };
    virtual void writeSQL(oracle::occi::AnyData& streamOCCI_)
    {
	streamOCCI_.setNumber("WORD_ID", word_id);
	streamOCCI_.setNumber("CASE_MASK", case_mask);
	streamOCCI_.setNumber("TYPE", type);
	streamOCCI_.setNumber("LENGTH", length);
    };
};
const char *CKeyword::SQLTypeName = "KEYWORD";


int main() {
    char connstr[256];
	vector<PObject *> v;
	
    sprintf( connstr, "(DESCRIPTION =\n(ADDRESS_LIST =\n(ADDRESS = (PROTOCOL = TCP)(HOST = %s)(PORT = %u))\n)\n(CONNECT_DATA =\n(SERVICE_NAME = %s)\n)\n)", "hell.wintech.prj", 1521, "HDIS" );
    try{
		Environment *env = Environment::createEnvironment( (Environment::Mode)(Environment::OBJECT | Environment::THREADED_MUTEXED ));
		Connection *con = env->createConnection ("HDIS", "HDIS", connstr);
		
		CKeyword *pkey = new CKeyword();
		pkey->setData( 5220, 1, 1, 4 ); 
		v.push_back( (PObject*)pkey );

		Statement *stmt = con->createStatement("BEGIN :v1 :=hdis.find_matches( :v2, :v3, :v4, :v5, :v6, :v7, :v8 ); END;");
		stmt->setAutoCommit(true);
		stmt->registerOutParam (1, OCCICURSOR );
		stmt->setUInt( 2, 1047 );
		stmt->setUInt( 3, 31 );
		setVector( stmt, 4, v, "TAB_KEYWORDS" );
		stmt->registerOutParam (5, OCCIUNSIGNED_INT );
		stmt->setUInt( 5, 10 );
		stmt->registerOutParam (6, OCCIUNSIGNED_INT );
		stmt->setUInt( 6, 10 );
		stmt->setString( 7, string("+test") );
		stmt->setUInt(8, 31);
	//	MessageBox(NULL, "i am here", "qw", 0);
		stmt->executeUpdate ();
//		ResultSet *rs=stmt->getCursor(1);
//		int n=0;
//		while(rs->next())  n++;
//		printf("%d\n", n);

//		stmt->closeResultSet(rs);
		con->terminateStatement(stmt);
		env->terminateConnection(con);
		Environment::terminateEnvironment(env);
		delete pkey;

	} catch (SQLException &e) {
		printf("%s\n", e.getMessage().c_str());
	} catch(...) {
		printf("UNHANDLED EXCEPTION. BUG\n");
	}
//	_CrtDumpMemoryLeaks();
	exit(0);
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩中文字幕一区| 亚洲欧美一区二区三区孕妇| 国产亚洲成aⅴ人片在线观看 | 国产清纯白嫩初高生在线观看91| 91精品婷婷国产综合久久 | 亚洲午夜电影在线| 一区二区在线观看免费| 一区二区视频免费在线观看| 亚洲午夜免费视频| 午夜视频一区二区三区| 日韩中文欧美在线| 秋霞国产午夜精品免费视频| 蜜桃一区二区三区在线| 精品一区二区三区在线视频| 国产一区二区精品久久91| 成人免费视频视频在线观看免费| 成人av在线看| 色综合色狠狠天天综合色| 欧美性猛交xxxx乱大交退制版| 欧美日韩国产综合久久| 欧美一级国产精品| 久久久精品tv| 亚洲人精品午夜| 一区二区欧美视频| 日韩av电影免费观看高清完整版 | 91国内精品野花午夜精品| 欧美日韩国产综合一区二区三区 | 国产清纯在线一区二区www| 国产精品福利一区| 婷婷综合在线观看| 韩国理伦片一区二区三区在线播放| 国产精品亚洲人在线观看| 91丝袜高跟美女视频| 色久优优欧美色久优优| 日韩美女视频在线| 国产精品情趣视频| 亚洲777理论| 国产一区 二区| 色综合中文综合网| 毛片av一区二区| 国产曰批免费观看久久久| 北条麻妃一区二区三区| 欧美人成免费网站| 国产亚洲午夜高清国产拍精品| 亚洲视频在线观看三级| 日韩av电影天堂| 北条麻妃一区二区三区| 制服.丝袜.亚洲.中文.综合| 国产精品日日摸夜夜摸av| 亚洲网友自拍偷拍| 国产精品1区2区3区在线观看| 日本高清不卡视频| 久久综合久久久久88| 亚洲精品欧美综合四区| 久久国产精品99精品国产| 色综合网站在线| 久久综合成人精品亚洲另类欧美 | 久久精品视频免费| 午夜精品福利一区二区三区av| 国产激情视频一区二区在线观看| 在线一区二区观看| 中文字幕精品三区| 另类成人小视频在线| 欧美在线小视频| 国产精品久久久久影视| 激情成人午夜视频| 欧美精品777| 一区二区三区91| 成人免费不卡视频| 久久久噜噜噜久噜久久综合| 午夜成人免费视频| 色欧美片视频在线观看在线视频| 久久亚洲精精品中文字幕早川悠里| 午夜国产精品一区| 色噜噜狠狠一区二区三区果冻| 欧美激情在线看| 国产在线视频一区二区三区| 欧美一级欧美一级在线播放| 亚洲最快最全在线视频| www.爱久久.com| 视频一区欧美日韩| 欧美亚洲自拍偷拍| 亚洲精品伦理在线| 99久久综合狠狠综合久久| 久久久久久久av麻豆果冻| 麻豆国产欧美一区二区三区| 69堂国产成人免费视频| 亚洲第一福利视频在线| 欧美中文字幕久久| 亚洲综合久久av| 色哟哟精品一区| 综合亚洲深深色噜噜狠狠网站| 成人国产精品免费网站| 中文字幕不卡的av| 高清不卡在线观看av| 久久综合999| 国产精品自产自拍| 中文字幕av一区二区三区高| 成人在线综合网| 欧美高清在线视频| a级高清视频欧美日韩| 国产精品久久久久一区二区三区| 国产69精品久久777的优势| 亚洲国产精品99久久久久久久久| 国产成人精品一区二区三区四区 | 欧美猛男gaygay网站| 亚洲一区二区三区小说| 欧美性受极品xxxx喷水| 亚洲国产你懂的| 欧美人牲a欧美精品| 视频一区二区不卡| 日韩欧美在线影院| 久久精品999| 国产亚洲午夜高清国产拍精品| 国产69精品久久777的优势| 中文字幕一区av| 91电影在线观看| 日韩国产一二三区| 精品国产一区二区在线观看| 国产美女视频91| 国产精品理论在线观看| 色8久久人人97超碰香蕉987| 亚洲午夜电影在线观看| 日韩美女视频在线| 成人网在线播放| 亚洲五码中文字幕| 精品久久国产97色综合| 成人av网址在线观看| 亚洲综合色丁香婷婷六月图片| 91超碰这里只有精品国产| 国产乱子伦视频一区二区三区| 国产精品日产欧美久久久久| 91麻豆视频网站| 日韩电影免费在线看| 国产午夜精品理论片a级大结局| 97久久精品人人做人人爽| 亚洲成人自拍一区| 精品成人免费观看| 色先锋aa成人| 捆绑变态av一区二区三区| 国产精品视频九色porn| 欧美视频精品在线| 国产一区日韩二区欧美三区| 亚洲视频小说图片| 日韩精品一区二区三区四区| www.日韩精品| 久久精品二区亚洲w码| 亚洲欧美日韩国产手机在线| 日韩一区二区精品在线观看| 成人伦理片在线| 日本午夜精品视频在线观看| 国产精品剧情在线亚洲| 一区免费观看视频| 欧美一区二视频| 91视频com| 国产精品一色哟哟哟| 午夜电影一区二区三区| 国产精品久久777777| 日韩午夜中文字幕| 一本久久a久久精品亚洲| 国内不卡的二区三区中文字幕 | 国产毛片精品视频| 亚洲一区二区免费视频| 久久久国产精华| 在线不卡中文字幕| 91网址在线看| 国产一区啦啦啦在线观看| 亚洲一区二区四区蜜桃| 国产精品久久久爽爽爽麻豆色哟哟| 日韩亚洲欧美成人一区| 91成人免费在线| 成人蜜臀av电影| 国产在线视频一区二区三区| 午夜婷婷国产麻豆精品| 亚洲免费三区一区二区| 日本一区二区免费在线观看视频| 7777精品伊人久久久大香线蕉的 | 经典三级视频一区| 日韩电影在线观看电影| 亚洲男同1069视频| 欧美极品美女视频| 久久一区二区三区四区| 91精品国产综合久久久久| 欧美视频一区在线| 91亚洲精品一区二区乱码| 成人手机电影网| 国产成人精品免费看| 久久精品国产一区二区三| 日欧美一区二区| 亚洲国产aⅴ天堂久久| 亚洲欧美日韩综合aⅴ视频| 中文字幕免费在线观看视频一区| 久久青草欧美一区二区三区| 日韩一区二区三区视频在线| 538在线一区二区精品国产| 欧美卡1卡2卡| 欧美人动与zoxxxx乱| 欧美精品自拍偷拍| 91精品国产综合久久久蜜臀图片| 欧美日本一区二区在线观看|