返回首页

gbase数据、南大通用产品文档:GBase8s释放准备好的语句

更新日期:2024年09月11日


GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司 - 221 -

准备好的 SQL 语句占据内存中的空间。对于某些数据库服务器,它可消耗数据库服务器
拥有的空间以及属于该程序的空间。当程序终止时,释放此空间,但通常您应在使用完此
空间时就释放它。
您可使用 FREE 语句来释放此空间。FREE 语句采用语句的名称,或为语句名称声明了的
游标的名称,并释放分配给准备好的语句的空间。如果在该语句上定义多个游标,则释放
该语句不会释放游标。

GBASE Data Server .NET Provider 可以将 Byte 和 BLOB 两种数据类型映射
到 IfxBlob 数据类型。将 IfxBlob 对象作为参数绑定时,应用程序必须在参
数标记后使用 ::byte 子句。此子句表明 IfxBlob 值对应一个字节列。没
有 ::byte 子句时,会返回转换错误。
GBASE Data Server .NET Provider 可以将 Text 和 CLOB 两种数据类型映射到
IfxClob 数据类型。将 IfxClob 对象作为参数绑定时,应用程序必须在参数标记后使
用 ::text 子句。此子句表明 IfxClob 值对应一个文本列。没有 ::text 子句时,会
返回转换错误。
DB2Parameter clobParam;

clobParam.IfxType = IfxType.Clob;
...
cmd.CommandText = "CALL textSP(?::text)";
---
cmd.ExecuteNonQuery();

您可使用 ON EXCEPTION 语句来捕获数据库服务器返回给您的 SPL 例程的任何异常
(或错误),或该例程产生的任何异常。RAISE EXCEPTION 语句允许您生成 SPL 例程
内的异常。
在 SPL 例程中,您不可使用异常处理来处理下列情况:

成功(返回了行)

成功(未返回行)