⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 newtest.cpp

📁 Oracle调用接口
💻 CPP
字号:
#include "_p.h"
#include <crtdbg.h>

#include "../oralib/oralib.h"


int main (void)
{
	oralib::connection cn;

	try
	{
	cn.open ("ora1", "thesis", "thesis");
	oralib::resultset &rs = *cn.select (
		"select OBJECT_NAME, OBJECT_TYPE, TIMESTAMP, STATUS from OBJ");
	oralib::column &col = rs ["OBJECT_TYPE"];
	while (!rs.eod ())
	{
		_tprintf (_T ("%-18s %-18s %-20s %s\n"),
			(oralib::Pstr) rs ["OBJECT_NAME"],
			(oralib::Pstr) col,
			(oralib::Pstr) rs [3],
			(oralib::Pstr) rs [4]);
		rs.next ();
	}
	rs.release ();
	cn.close ();
	}
	catch (oralib::error &e)
	{
		std::cout << e.details ();
	}
	return (0);
}


int main1 (void)
{
	oralib::connection c;
	const int ITERS = 10;

	_CrtSetDbgFlag (
		_CRTDBG_ALLOC_MEM_DF |
		_CRTDBG_LEAK_CHECK_DF);

	c.open ("ora1", "thesis", "thesis");

	try
	{
		oralib::statement &s1 = *c.prepare ("insert into a values (:n1)");
		oralib::statement &s2 = *c.prepare ("insert into b values (:s1)");
		oralib::statement &s3 = *c.prepare ("insert into c values (:s1)");

		oralib::parameter &p1 = s1.bind (":n1");
		oralib::parameter &p2 = s2.bind (":s1");
		oralib::parameter &p3 = s3.bind (":s1");

		p2 = _T ("Hello, World!");
		p3 = _T ("Hello, World!");

		for (int i=0; i<ITERS; ++i, p1 = (long) i)
		{
			s1.execute ();
			s2.execute ();
			s3.execute ();
		}
		s3.release ();
		s2.release ();
		s1.release ();

		s1 = *c.prepare ("create table e ( s varchar(10) )");
		s1.execute ();
		s1.release ();

	}
	catch (oralib::error &e)
	{
		std::cout << e.details ();
	}
	
	c.close ();
	return (0);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -