С SQL запросом что то не так

sql.ru — Срочно требуются специалисты [У] по ядерным реакторами.
Новости, Юмор | jscbbo 16:55 07.12.2015
21 комментарий | 35 за, 5 против |
#1 | 17:08 07.12.2015 | Кому: Всем
insert graphit into reactor values (NULL);
#2 | 17:12 07.12.2015 | Кому: Всем
так и не понял к чему "новость"
#3 | 17:19 07.12.2015 | Кому: Всем
Лётчик.jpg
#4 | 17:33 07.12.2015 | Кому: Всем
Интересно, что там у них за графитовые стержни.
#5 | 17:50 07.12.2015 | Кому: visionary
> Интересно, что там у них за графитовые стержни.

Нефритовые жЫ!
#6 | 17:52 07.12.2015 | Кому: Antic
> insert graphit into reactor values (NULL);

Cannot insert the value NULL into column 'graphit', table 'dbo.reactor';
column does not allow nulls. INSERT fails
#7 | 18:15 07.12.2015 | Кому: Котовод
> INSERT fails

Ну, вот и поговорили... :)
#8 | 18:22 07.12.2015 | Кому: Котовод
Нефритовые в другое место засовывают.
#9 | 18:56 07.12.2015 | Кому: Фельдкурат Кац
> Нефритовые в другое место засовывают.

Свидомые строго в реактор
#10 | 19:35 07.12.2015 | Кому: visionary
Вотт сейчас обиделся один Ляжко!
#11 | 21:38 07.12.2015 | Кому: Antic
> > INSERT fails
>
> Ну, вот и поговорили... :)

Таки вставил фейлы )
#12 | 22:07 07.12.2015 | Кому: Antic
> Ну, вот и поговорили... :)

А нефиг всякое в непредназначенные отверстия вставлять!
#13 | 05:21 08.12.2015 | Кому: Antic
> insert graphit into reactor values (NULL);

Это для какой базы синтаксис такой?
#14 | 05:34 08.12.2015 | Кому: Котовод
> Cannot insert the value NULL into column 'graphit', table 'dbo.reactor';
> column does not allow nulls. INSERT fails

insert into dbo.reactor (graphit) values ('NULL');

ORA-01031: привилегий недостаточно

C:\PUTTY\putty.exe su_aes.naek.local
login as: root
password: Gsom#666

su oracle

cd /u01/oracle/SUAES_PROD/db/tech_st/11.1.0

. ora_SU_AES.env

sqlplus /nolog
conn / as sysdba

insert into dbo.reactor (graphit, description) values ('ТВС-W','Westinghouse');

ORA-20001: user handler: ty ebanulsya?
#15 | 06:12 08.12.2015 | Кому: vitaly.kul
> Это для какой базы синтаксис такой?

Первое, что в голове нарылось.

Why so serious???
#16 | 06:45 08.12.2015 | Кому: Antic
> Why so serious???

Профессиональная деформация сознания © Гоблин

Человеку с профессией дилетантские в контексте этой самой профессии формулировки режут ухо. Например, физику - формулировка третьего закона Ньютона "сила действия равна силе противодействия", моряку - фраза "корабль плавает", военнослужащему - поименование ствола "дулом". Обладатель профессии немедленно поправляет формулировку. Ну а там - редкий удержится от умняка на профессиональную тему, несмотря на то, что в глубине души понимает, что со стороны это выглядит, как понты корявые
#17 | 06:52 08.12.2015 | Кому: vitaly.kul
> Это для какой базы синтаксис такой?

Стандартный SQL, что тебе не нравится? А вот у тебя кстати вместо NULL, вставится строка 'NULL'

> insert into dbo.reactor (graphit) values ('NULL');
#18 | 07:16 08.12.2015 | Кому: Котовод
> Стандартный SQL, что тебе не нравится?

Тьфу блин, не заметил ошибку.
#19 | 07:18 08.12.2015 | Кому: Котовод
> > Это для какой базы синтаксис такой?
>
> Стандартный SQL, что тебе не нравится?

Стандартный SQL - это ANSI SQL
По стандарту ANSI SQL вставка в таблицу должна выглядеть так:

INSERT INTO table_name [(column1,column2,column3,...)]
VALUES (value1,value2,value3,...);

Теперь "уложи" вот эту строку:

insert graphit into reactor values (NULL);

в указанный мной выше формат. Так сказать, "разбери предложение".

> А вот у тебя кстати вместо NULL, вставится строка 'NULL'


Да. Моё выражение вполне корректно, если поле, куда я вставляю строку - символьное.
Этим я хотел подчеркнуть, что вставляю непустое значение в поле.
#20 | 07:20 08.12.2015 | Кому: vitaly.kul
> insert graphit into reactor values (NULL);

Да, сходу не заметил баг.
Правильно либо
insert into reactor values (NULL)
если в таблице reactor только одно поле
либо
insert into reactor(graphit) values (NULL)
#21 | 08:24 08.12.2015 | Кому: Котовод
> > insert graphit into reactor values (NULL);
>
> Да, сходу не заметил баг.
> Правильно либо
> insert into reactor values (NULL)
> если в таблице reactor только одно поле
> либо
> insert into reactor(graphit) values (NULL)

Ага.
Войдите или зарегистрируйтесь чтобы писать комментарии.