IntervalYM类¶
IntervalYM支持SQL标准数据类型年月间隔。
如何通过直接分配使用一个空间IntervalYM对象。
Environment *env = Environment::createEnvironment();
// 创建一个空的年月间隔
IntervalYM ym
if(ym.isNull())
cout << "\n ym is null";
// 给ym赋一个非空值
IntervalYM anotherYM(env, "10-30");
ym=anotherYM;
如何通过ResultSet和toText()方法使用一个IntervalYM对象
//SELECT WARRANT_PERIOD from PRODUCT_INFORMATION
//获取结果集
resultset->next();
//从resultset中获取区间值
IntervalYM ym1 = resultset->getIntervalYM(1);
IntervalYM addWith(env, 10, 1);
ym1 += addWith; //调用+= 运算符
IntervalYM mulYm1 = ym1 * Number(env, 10); //调用* 运算符
if(ym1<mulYm1) //比较
IntervalYM()¶
IntervalYM类构造函数。
| 语法 | 描述 |
|---|---|
| IntervalYM(); | 构造一个空的区间对象。可以通过赋值 操作符或调用方法operator*()初始化 空间隔对象。可以对空间隔对象调用的 方法是setName()和isNull()。 |
IntervalYM(
|
在指定的环境中创建IntervalYM对象 |
IntervalDS(
|
拷贝构造函数。 |
| 参数 | 描述 |
|---|---|
| env | 环境 |
| year | IntervalYM对象的年字段。 |
| month | IntervalYM对象的month字段。 |
| src | 复制IntervalYM对象的源IntervalYM。 |
fromText()¶
此方法将间隔初始化为inpstr中的值。
语法
void fromText(
const string &inpStr,
const string &nlsParam = "",
const Environment *env = NULL);
| 参数 | 描述 |
|---|---|
| inpStr | 代表intervalYM对象的输入字符串,格式例如'年-月' |
| nlsParam | 不支持 |
| env | 环境指针 |
fromUText()¶
此方法将间隔初始化为inpstr中的值。
语法
void fromUText(
const UString &inpstr,
const Environment *env=NULL );
| 参数 | 描述 |
|---|---|
| inpStr | 代表intervalYM对象的输入字符串,格式例如'年-月' |
| env | 环境指针 |
operator*()¶
返回时间间隔乘以一个因子的结果。
语法
const IntervalYM operator*(
const IntervalDS &interval
const Number &val);
| 参数 | 描述 |
|---|---|
| interval | 要乘的间隔。 |
| val | 间隔要乘的值 |
operator==()¶
此方法比较指定的间隔。如果间隔相等,则返回TRUE;否则,返回FALSE。如果任何一个间隔为空,则抛出SQLException。
语法
bool operator==(
const IntervalYM &first,
const IntervalYM &second);
| 参数 | 描述 |
|---|---|
| first | 要比较的第一个间隔。 |
| second | 要比较的第二个间隔。 |
operator!=()¶
此方法比较指定的间隔。如果间隔不相等,则返回TRUE;否则,返回FALSE。如果任何一个间隔为空,则抛出SQLException。
语法
bool operator!=(
const IntervalYM &first,
const IntervalYM &second);
| 参数 | 描述 |
|---|---|
| first | 要比较的第一个间隔。 |
| second | 要比较的第二个间隔。 |
operator/()¶
返回间隔除以一个因子的结果。
语法
const IntervalYM operator/(
const IntervalYM ÷nd,
const Number &factor);
| 参数 | 描述 |
|---|---|
| dividend | 要分割的区间。 |
| factor | 要除以区间的值。 |
operator/=()¶
计算间隔除以一个因子的结果。
语法
IntervalYM& operator/=(
const Number &factor);
| 参数 | 描述 |
|---|---|
| factor | 要除以区间的值。 |
operator>()¶
此方法比较指定的间隔。如果第一个间隔大于第二个间隔,那么返回TRUE;否则,返回FALSE。如果任何一个间隔为空,则抛出SQLException。
语法
bool operator>(
const IntervalYM &first,
const IntervalYM &second);
| 参数 | 描述 |
|---|---|
| first | 要比较的第一个间隔。 |
| second | 要比较的第二个间隔。 |
operator>=()¶
此方法比较指定的间隔。如果第一个间隔大于或等于第二个间隔,那么返回TRUE;否则,返回FALSE。如果任何一个间隔为空,则抛出SQLException。
语法
bool operator>=(
const IntervalYM &first,
const IntervalYM &second);
| 参数 | 描述 |
|---|---|
| first | 要比较的第一个间隔。 |
| second | 要比较的第二个间隔。 |
operator<()¶
此方法比较指定的间隔。如果第一个间隔小于第二个间隔,则返回TRUE;否则,返回FALSE。如果任何一个间隔为空,则抛出SQLException。
语法
bool operator<(
const IntervalYM &first,
const IntervalYM &second);
| 参数 | 描述 |
|---|---|
| first | 要比较的第一个间隔。 |
| second | 要比较的第二个间隔。 |
operator<=()¶
此方法比较指定的间隔。如果第一个间隔小于或等于第二个间隔,则返回TRUE;否则,返回FALSE。如果任何一个间隔为空,则抛出SQLException。
语法
bool operator<=(
const IntervalYM &first,
const IntervalYM &second);
| 参数 | 描述 |
|---|---|
| first | 要比较的第一个间隔。 |
| second | 要比较的第二个间隔。 |
operator-()¶
此方法返回指定的间隔之间的差。
语法
const IntervalYM operator-(
const IntervalYM &first,
const IntervalYM &second);
| 参数 | 描述 |
|---|---|
| first | 要比较的第一个间隔。 |
| second | 要比较的第二个间隔。 |
operator-=()¶
此方法计算间隔与另一个间隔之间的差。
语法
IntervalYM& operator-=(
const IntervalYM &val);
| 参数 | 描述 |
|---|---|
| val | 要减去的间隔 |
operator+()¶
返回指定的间隔的和。
语法
const IntervalYM operator-(
const IntervalYM &first,
const IntervalYM &second);
| 参数 | 描述 |
|---|---|
| first | 要比较的第一个间隔。 |
| second | 要比较的第二个间隔。 |
operator+=()¶
将IntervalYM和val的和赋值给IntervalYM。
语法
IntervalYM& operator+=(
const IntervalYM &val);
| 参数 | 描述 |
|---|---|
| val | 要加的间隔 |
set()¶
将间隔设置为指定的值。
语法
void set(
int year,
int month);
| 参数 | 描述 |
|---|---|
| year | 年。有效值是-10^9到10^9。 |
| month | 月。有效值是-11到11。 |
toText()¶
返回间隔的字符串表示形式。
语法
string toText(
unsigned int lfprec,
const string &nlsParam = "") const;
| 参数 | 描述 |
|---|---|
| lfprec | 主字段的精度 |
| nlsParam | 不支持 |