-1

我想把我的词换成另一个词,取决于条件。最好的方法是什么。

原词-带减值

CREATE SEQUENCE "MY_TEST_SEQUENCE" MINVALUE 8 MAXVALUE 999 INCREMENT BY 1 START WITH 11  CACHE 20 NOORDER NOCYCLE

结果-1

CREATE SEQUENCE "MY_TEST_SEQUENCE" MINVALUE 8 MAXVALUE 999 INCREMENT BY 1 START WITH 8  CACHE 20 NOORDER NOCYCLE

原词——加值

CREATE SEQUENCE "MY_TEST_SEQUENCE" MINVALUE 8 MAXVALUE 999 INCREMENT BY 1 START WITH 11  CACHE 20 NOORDER NOCYCLE

结果-2

CREATE SEQUENCE "MY_TEST_SEQUENCE" MINVALUE -8 MAXVALUE 999 INCREMENT BY 1 START WITH 999 CACHE 20 NOORDER NOCYCLE

条件: 在上面的例子中有两个结果和两个原始词......

条件是;

  1. 如果 MINVALUE 具有正值 (8) 而不是从与MINVALUE (8) 相同的值开始...
  2. 如果 MINVALUE 具有负 (-8) 值而不是从与MAXVALUE (999) MINVALUE 相同的值开始...
4

1 回答 1

0

不确定你到底在追求什么,但这里有一些东西:

var startvalue = 0;
if(MINVALUE > 0)
{
    startvalue = MINVALUE;
}
Else if(MINVALUE < 0)
{
    startvalue = MAXVALUE;
}

var result = String.Format(@"CREATE SEQUENCE ""MY_TEST_SEQUENCE"" MINVALUE 8 MAXVALUE 999 INCREMENT BY 1 START WITH {0}  CACHE 20 NOORDER NOCYCLE",startvalue)

对您的问题进行更多澄清将使您获得更有用的答案。

于 2013-09-09T01:19:06.027 回答