DB2 10.5 for Linux, UNIX, and Windows

DB2®Command.EnableExtendedIndicators 属性

启用将 default 和 unassigned 指示符用作参数

名称空间:
IBM.Data.DB2
组合件:
IBM.Data.DB2(在 IBM.Data.DB2.dll 中)

语法

Public Overrides Property EnableExtendedIndicators As Boolean
[C#]
public override bool EnableExtendedIndicators { get; set; }
[C++]
public:
virtual property bool EnableExtendedIndicators {
   bool get () override;
   void set (bool value) override;
}

属性值

一个布尔值,确定是否应启用扩展指示符。如果值为 true,那么启用扩展指示符;如果值为 false,那么不启用扩展指示符。缺省值为 false

注释

启用扩展指示符将要求附加处理。仅当您要传递的参数指示为缺省或未指定值时,才启用扩展指示符。

假定您具有以下表定义:
CREATE TABLE T1 ( C1 INT WITH DEFAULT 100, C2 INT, C3 VARCHAR(6) )
以下示例显示了一个使用缺省指示符的指定参数:
[Visual Basic]

[C#]
DB2Connection myConn = new DB2Connection(myConnString);
DB2Command myCmd = conn.CreateCommand();
myCmd.EnableExtendedIndicators = true;
myCmd.CommandText = "INSERT INTO T1 VALUES(@p1, @p2, @p3)";
myCmd.Parameters.Add( new DB2Parameter("p1", DB2Parameter.Default) );
myCmd.Parameters.Add( new DB2Parameter("p2", 123) );
myCmd.Parameters.Add( new DB2Parameter("p3", "abcd") );
以下示例显示了一个使用 unassigned 指示符的定位参数:
[Visual Basic]

[C#]
DB2Connection conn = new DB2Connection(connString);
DB2Command cmd = conn.CreateCommand();
cmd.EnableExtendedIndicators = true;
cmd.CommandText = "UPDATE T1 SET C1=? C2=? where C3=?";
cmd.Parameters.Add(DB2Parameter.Unassigned);
cmd.Parameters.Add( new DB2Parameter(null, 123) );
cmd.Parameters.Add( new DB2Parameter(null, "abcd") );