169 похожих чатов

Добрый день. Есть в сообществе люди, которые работали со связкой Oracle

+ ROR?
Пытаюсь сделать update поля в БД Oracle через rails console:
2.7.1 :023 > ab1 = Abonent.first
Abonent Load (2.1ms) SELECT * FROM (SELECT "REAL_IMP"."ABONENTS".* FROM "REAL_IMP"."ABONENTS" ORDER..........
2.7.1 :024 > ab1.abonent_number = 111
2.7.1 :026 > ab1
=> #<Abonent abonent_id: 1, abonent_line_id: 1, abonent_number: "111", ...

2.7.1 :025 > ab1.save!
Abonent Update (18.4ms) UPDATE "REAL_IMP"."ABONENTS" SET "ABONENT_NUMBER" = :a1 WHERE "REAL_IMP"."ABONENTS"."ABONENT_ID" IS NULL [["abonent_number", "111"]]
=> true

В итоге поле "abonent_number" принимает значение 111 у "REAL_IMP"."ABONENTS"."ABONENT_ID" IS NULL т.е. у НИКАКОГО абонента.

7 ответов

11 просмотров

А в чем проблема собственно

Daniil-Imp Автор вопроса
Максим Вейсгейм
А в чем проблема собственно

дописал основной пост. Проблема в том, что в самой базе данных значение поля "abonent_number" не меняется.

выглядит валидно. вангую, что действительно первая запись в Abonent содержит "ABONENT_ID" равное NULL

Daniil-Imp Автор вопроса
Segey E
выглядит валидно. вангую, что действительно первая...

2.7.1 :027 > ab1 = Abonent.first Abonent Load (17.8ms) SELECT * FROM (SELECT "REAL_IMP"."ABONENTS".* FROM "REAL_IMP"."ABONENTS" ORDER BY "REAL_IMP"."ABONENTS"."ABONENT_ID" ASC ) WHERE ROWNUM <= :a1 [["LIMIT", 1]] 2.7.1 :028 > ab1 => #<Abonent abonent_id: 1, abonent_line_id: 1, abonent_number: nil, abonent_type: "33", abonent_dopinfo: nil, abonent_fio: "Familiya", abonent_address: "?. ??????????", abonent_dateinstall: "2002-01-05 00:00:00", abonent_causeinstall: "?????? ??????!", abonent_causeinstall_id: 0, abonent_status: "???????", abonent_causestatus_id: 0, abonent_changestatusdate: "2005-12-01 00:00:00", abonent_facilities: "?????? ??????", abonent_addition: nil, position: nil, city: nil, street: nil, house: nil, flat: nil> 2.7.1 :029 >

а ещё кавычки, точка с запятой и прочее при использовании exec... адище в общем там :) Оно, конечно, решаемо, но времени просрёшь дофига.

Daniil-Imp Автор вопроса
Alexander
а ещё кавычки, точка с запятой и прочее при исполь...

Тысяча благодарностей!!! Ты оказался прав! Проблема была в БОЛЬШИХ/маленьких названиях!!!

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

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта