📄 otl4_ex238.htm
字号:
<!DOCTYPE doctype PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="Author" content="Sergei Kuchin">
<meta name="GENERATOR"
content="Mozilla/4.77 [en] (Win95; U) [Netscape]">
<meta name="KeyWords"
content="OTL, Oracle, ODBC, DB2, CLI, database API, C++, Template Library">
<title>OTL 4.0, Example 238</title>
</head>
<body>
<center>
<h1> OTL 4.0, Example 238 (OTL/DB2-CLI, accessing the system data
dictionary via DB2 CLI functions, DB2)</h1>
</center>
This example demonstrates how to access the database system data
dictionary via DB2 CLI functions, OTL/DB2-CLI, DB2.
<h2> Source Code</h2>
<pre>#include <iostream><br>#include <stdio.h><br>using namespace std;<br><br>#define OTL_DB2_CLI // Compile OTL 4.0/DB2-CLI<br>#include <otlv4.h> // include the OTL 4.0 header file<br><pre><br><a
href="otl3_connect_class.htm">otl_connect</a> db; // connect object<br><br><br>void select()<br>{ <br> <a
href="otl3_stream_class.htm">otl_stream</a> s;<br><br> s.set_all_column_types(otl_all_num2str|otl_all_date2str); <br> // map all numeric and date/time output columns to strings for simplicity.<br><br> s.open(100, // buffer size<br> "$SQLTables",<br> // get a list of all tables in the current database<br> db // connect object<br> ); <br><br> otl_column_desc* desc;<br> int desc_len;<br> desc=s.describe_select(desc_len); <br> // describe the structure of the output columns of the result set.<br><br> int rpc=0;<br> while(!s.eof()){<br> ++rpc;<br> char str[512];<br> cout<<"ROW#"<<rpc<<" ";<br> for(int col_num=0;col_num<desc_len;++col_num){<br> s>>str;<br> if(s.is_null())<br> cout<<desc[col_num].name<<"=NULL ";<br> else<br> cout<<desc[col_num].name<<"="<<str<<" ";<br> }<br> cout<<endl;<br> }<br><br>}<br><br>int main()<br>{<br> <a
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -