返回首页

gbase数据、南大通用产品文档:GBase8cenable_prevent_job_task_startup

更新日期:2024年09月11日

参数说明:控制是否启动job 线程。
该参数属于SIGHUP 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:布尔型

on 表示不能启动job 线程。

off 表示可以启动job 线程。
默认值:off

 摘要:
返回代表服务器版本号的字符串。
 语法:
const char *
gbase_get_server_info(GBASE *gbase);
 参数:
 返回值:
代表服务器版本号的字符串。

GBase 8a 程序员手册C API 篇


- 22 -

南大通用数据技术股份有限公司

GBase ADO.NET 支持预处理语句,使用预处理语句时需要创建一个
GBaseCommand 命令对象,并且设置相关属性及定义查询语句后调用命令对象的
ExecuteNonQuery()、ExecuteScalar()或ExecuteReader 方法执行语句。
下面是在GBase ADO.NET 中定义预处理语句的步骤:
1) 使用GBaseConnection 创建数据库连接对象
2) 使用GBaseCommand 创建命令对象
3) 使用连接对象打开连接
4) 设置命令对象的 CommandText 属性,指明预处理语句,并定义参数
5) 执行命令对象的 Prepare 方法
6) 增加命令对象的Parameters 的参数
7) 设置命令对象 Parameters 的参数值
8) 执行命令对象的 ExecuteNonQuery 方法
下面的样例代码演示如何定义预处理语句和使用预处理语句功能完成数据
的批量插入。
C# 示例:
using System;
using GBase.Data.GBaseClient;

namespace UsingGBase

GBase 8a 程序员手册ADO.NET 篇


- 30 -

南大通用数据技术股份有限公司
{
class Program
{
static void Main(string[] args)
{
String connectionString =
"server=192.168.5.41;database=test;user
id=root;password=1;pooling=false";
GBaseConnection conn = new
GBaseConnection(connectionString);
GBaseCommand cmd = new GBaseCommand();
try
{
conn.Open();
cmd.Connection = conn;

cmd.CommandText = "DROP TABLE IF EXISTS gsTable";
cmd.ExecuteNonQuery();
cmd.CommandText = "CREATE TABLE gsTable (id int,c1
bigint ,c2 varchar(100) )";
cmd.ExecuteNonQuery();

cmd.CommandText
=
"INSERT
INTO
gsTable
VALUES(NULL,
@number, @text)";
cmd.Prepare();

cmd.Parameters.AddWithValue("@number", 1);
cmd.Parameters.AddWithValue("@text", "One");

for (int i = 1; i <= 1000; i++)
{
cmd.Parameters["@number"].Value = i;
cmd.Parameters["@text"].Value = "A string
value";

cmd.ExecuteNonQuery();
}



GBase 8a 程序员手册ADO.NET 篇
南大通用数据技术股份有限公司

- 31 -
}
catch (GBaseException ex)
{
Console.WriteLine("Error " + ex.Number + " has
occurred: " + ex.Message);
}
}
}
}