Size: a a a

DBA - русскоговорящее сообщество

2021 January 20

Y

YWNWA in DBA - русскоговорящее сообщество
По сравнению со всякими mssql
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
YWNWA
Не знаю
Вот, я тебе выше дал ссылку на доку по PL/SQL — попробуй найди там оператор ACCEPT
источник

Y

YWNWA in DBA - русскоговорящее сообщество
Ilia Zviagin
Вот, я тебе выше дал ссылку на доку по PL/SQL — попробуй найди там оператор ACCEPT
там его нет?
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
YWNWA
там его нет?
Именно, и быть не может, как можно что-то запросить ввести пользователя на сервере, где этот код выполняется?
источник

Y

YWNWA in DBA - русскоговорящее сообщество
Ilia Zviagin
Именно, и быть не может, как можно что-то запросить ввести пользователя на сервере, где этот код выполняется?
я в sqldeveloper такой код пишу
источник

Y

YWNWA in DBA - русскоговорящее сообщество
и ввожу данные в поле
источник

Y

YWNWA in DBA - русскоговорящее сообщество
которые выскакивает
источник

Y

YWNWA in DBA - русскоговорящее сообщество
вот пример из лекции:
источник

Y

YWNWA in DBA - русскоговорящее сообщество
SET SERVEROUTPUT ON
ACCEPT year_salary PROMPT 'Give yearly salary: '
DECLARE
month NUMBER(9,2) := &year_salary;
BEGIN
 month := month/12;
 DBMS_OUTPUT.PUT_LINE ('Monthly salary = ' ||month);
END;
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
YWNWA
Всем привет, пытаюсь написать pl/sql блок, где юзер должен вводить все данные для строки в таблице.
SET SERVEROUTPUT ON
ACCEPT empno PROMPT 'Enter empno: '
ACCEPT ename PROMPT 'Enter ename: '
ACCEPT job PROMPT 'Enter job: '
ACCEPT mgr PROMPT 'Enter mgr: '
ACCEPT sal PROMPT 'Enter sal: '
ACCEPT deptno PROMPT 'Enter deptno: '
DECLARE
empn NUMBER := &empno;
ena VARCHAR(255) := &ename;
ejob VARCHAR(255) := &job;
emgr NUMBER := &mgr;
ehire DATE := Sysdate;
esal NUMBER := &sal;
ecomm NUMBER := null;
edeptno NUMBER := &deptno;
BEGIN
  INSERT INTO EMP VALUES(empn, ena, ejob, emgr, ehire, esal, ecomm, edeptno);
END;

Что я не правильно сделал?
результат ошибки https://pastebin.com/tpgz8TH2
В общем, это — НЕ PL/SQL
источник

Y

YWNWA in DBA - русскоговорящее сообщество
Ilia Zviagin
В общем, это — НЕ PL/SQL
вот ссылка на лекцию
https://edux.pjwstk.edu.pl/mat/262/lec/w5eng.htm
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
YWNWA
я в sqldeveloper такой код пишу
ЭТо может быть, только это нифига не pl/sql
источник

Y

YWNWA in DBA - русскоговорящее сообщество
конец 5.1 раздела
источник

Y

YWNWA in DBA - русскоговорящее сообщество
решаю задачу в конце страницы
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
YWNWA
решаю задачу в конце страницы
Besides variables declared in PL/SQL block there may also be variables from the application using the PL/SQL block - they are preceded by a colon (:variable) and are called bind variables. There may also be 
SQL*Plus substitution variables
 (&variable) - but only in expressions and never on the left hand side of the assignment statement.
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Ilia Zviagin
То поле что ты сделал, id, оно лишнее, на треть будет больше места таблица занимать
не совсем понял здесь, ты сказал, поле айди лишнее, а айди это первичный ключ, что лучше сделать с этим полем? чё-то в тупик загнал)
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
YWNWA
решаю задачу в конце страницы
Это вот — скрипт SQL*Plus

SET SERVEROUTPUT ON
ACCEPT year_salary PROMPT 'Give yearly salary: '

А это —-  блок PL/SQL
DECLARE
month NUMBER(9,2) := &year_salary;
BEGIN
 month := month/12;
 DBMS_OUTPUT.PUT_LINE ('Monthly salary = ' ||month);
END;
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Serega Carbon
не совсем понял здесь, ты сказал, поле айди лишнее, а айди это первичный ключ, что лучше сделать с этим полем? чё-то в тупик загнал)
Это поле удалить. PK сделать составной из двух полей — одного и другого юзера
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Ilia Zviagin
Это поле удалить. PK сделать составной из двух полей — одного и другого юзера
ааа, я так понял в постгресе первичный ключ может быть не уникальным, или нет?
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Serega Carbon
ааа, я так понял в постгресе первичный ключ может быть не уникальным, или нет?
Нет, не может, ты понял неверно
источник