Как я условно составляю таблицу в Sybase (TSQL)?

class App extends Component {
render () {
    return (
        <View style={{flex:1}}>
            <Header headerText = "SAMPLE APP" />
            <ImageSlider  />
        </View>
    );
 }
}

Обратите внимание на это в приведенном выше коде

 <View style={{flex:1}}>

Надеюсь, это поможет.!

13
задан ninesided 16 January 2015 в 15:46
поделиться

6 ответов

Единственное обходное решение, которое я придумал до сих пор, должно использовать, выполняются непосредственный:

IF NOT EXISTS (
    SELECT 1
    FROM sysobjects
    WHERE name = 'a_table'
    AND type = 'U'
)
EXECUTE("CREATE TABLE a_table (
    col1 int not null,
    col2 int null
)")
GO

работы как очарование, чувствует себя подобно грязному взлому.

16
ответ дан 1 December 2019 в 22:08
поделиться

Я не протестировал это, но Вы могли попытаться переместить создать оператор таблицы в sproc. Вы могли затем условно назвать это sproc на основе Вашего существующего если оператор.

2
ответ дан 1 December 2019 в 22:08
поделиться
IF object_id('a_table') IS NULL
BEGIN
    CREATE TABLE a_table (
        col1 int not null,
        col2 int null
    ) 
END
-1
ответ дан 1 December 2019 в 22:08
поделиться

Попытайтесь использовать, Начинаются и Конец.

ЕСЛИ НЕ СУЩЕСТВУЕТ (ИЗБРАННОЕ количество (1) ОТ sysobjects, ГДЕ имя = 'a_table', И тип = 'U') НАЧИНАЮТ CREATE TABLE a_table (col1 интервал, не пустой, col2 международный пустой указатель), КОНЕЦ ИДЕТ

-2
ответ дан 1 December 2019 в 22:08
поделиться

Назначьте оператор «CREATE TABLE» в char @variable, а затем выполните EXEC (@variable) .

1
ответ дан 1 December 2019 в 22:08
поделиться

В execute("создать таблицу...")

SYBASE В руководстве сказано:

Когда команда создания таблицы происходит внутри блока if...else или блока в то время как петля, адаптивный сервер создает схему для таблицы перед тем, как определяя, верно ли это условие. Это может привести к ошибкам, если стол уже существует. Чтобы избежать этой ситуации, либо убедитесь, что представления с тем же именем еще не существует в базе данных или не используется оператор выполнения, а именно:

if not exists
    (select * from sysobjects where name="my table")
begin
execute "create table mytable(x int)"
end
7
ответ дан 1 December 2019 в 22:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: