|
Функция текущей даты SQL
|
|||
---|---|---|---|
#18+
Необходимо разработать код хранимой процедуры\функции, которая при передаче в нее текущей отчетной даты будет возвращать в табличном режиме значения текущей даты и дат предыдущих 3 недель. Опыта маловато, может, что подскажите. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 10:15 |
|
Функция текущей даты SQL
|
|||
---|---|---|---|
#18+
Negativ, pipelined function как вариант. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 10:30 |
|
Функция текущей даты SQL
|
|||
---|---|---|---|
#18+
env, пытаюсь закомпилить, что-то не выходит, дату проверочную вставляю тоже выдает ошибку Error starting at line : 4 in command - Type created. Error report - Unknown Command Function F_DT compiled LINE/COL ERROR --------- ------------------------------------------------------------- 2/3 PLS-00103: Встретился символ "2" в то время как ожидалось одно из следующих: begin function pragma процедура subtype тип <идентификатор> <идентификатор с двойными кавычками-разделителями> current cursor удал. exists prior external язык Errors: check compiler log ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 11:31 |
|
Функция текущей даты SQL
|
|||
---|---|---|---|
#18+
Negativ --------- ------------------------------------------------------------- 2/3 PLS-00103: Встретился символ "2" в то время как ожидалось одно из следующих: begin function pragma процедура subtype тип <идентификатор> <идентификатор с двойными кавычками-разделителями> current cursor удал. exists prior external язык Errors: check compiler log Номера строк (в данном случае 2) выставляет SQL*Plus, а не программист ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 11:46 |
|
Функция текущей даты SQL
|
|||
---|---|---|---|
#18+
tru55, поправил только теперь за место дат за прошедшие 3 недели, он выдает даты за 11 дней Result S -------- 23.10.20 24.10.20 25.10.20 26.10.20 27.10.20 28.10.20 29.10.20 30.10.20 31.10.20 01.11.20 02.11.20 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 12:11 |
|
Функция текущей даты SQL
|
|||
---|---|---|---|
#18+
Negativ, Покажите в sqlplus, что вы там сделали. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 12:25 |
|
Функция текущей даты SQL
|
|||
---|---|---|---|
#18+
Есть подозрение, что все 2 заменил на 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 12:29 |
|
Функция текущей даты SQL
|
|||
---|---|---|---|
#18+
env,нужно проверочную дату сделать типа : "2017-07-07" create or replace type t_dt is table of date / Type created. create or replace function f_dt(p_dt date) return t_dt pipelined is begin for v in (select p_dt + level - 22 dt from dual connect by level <= 22) loop pipe row (v.dt); end loop; end; / Function created. select * from table(f_dt(sysdate)); ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 12:36 |
|
Функция текущей даты SQL
|
|||
---|---|---|---|
#18+
Negativ, И в sqlplus возвращает 11 строк? Листинг полный покажите. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 12:52 |
|
Функция текущей даты SQL
|
|||
---|---|---|---|
#18+
env, Type T_DT compiled Error starting at line : 4 in command - Type created. Error report - Unknown Command SP2-0044: For a list of known commands enter HELP and to leave enter EXIT. Function F_DT compiled Error starting at line : 14 in command - Function created. Error report - Unknown Command Result S -------- 12.10.20 13.10.20 14.10.20 15.10.20 16.10.20 17.10.20 18.10.20 19.10.20 20.10.20 21.10.20 22.10.20 Result S -------- 23.10.20 24.10.20 25.10.20 26.10.20 27.10.20 28.10.20 29.10.20 30.10.20 31.10.20 01.11.20 02.11.20 22 rows selected. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 13:00 |
|
Функция текущей даты SQL
|
|||
---|---|---|---|
#18+
Вот английским по белому написано 22 строки Но человек вещает про 11 (похоже, полная выборка) Ну как таким перцам что-то можно объяснить -- он ведь даже не вникнул, что код делает Просто в его вселенной оно возвращает 11 строк И потом эти луди хорошо если становятся начальниками, обидно, но хоть не смертельно, но ведь сначала они будут разработчиками... И запрограммируют твой ИВЛ, чтоб ты не долго мучался короной ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 13:07 |
|
Функция текущей даты SQL
|
|||
---|---|---|---|
#18+
Вячеслав Любомудров, я ведь сразу сказал, я только начинающий ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 13:17 |
|
Функция текущей даты SQL
|
|||
---|---|---|---|
#18+
Вячеслав Любомудров, и надо чтобы возвращал не 11 строк, а именно дату на неделю раньше указанной ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 13:19 |
|
Функция текущей даты SQL
|
|||
---|---|---|---|
#18+
env, У меня наивный вопрос, а селект там зачем?)) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 13:31 |
|
Функция текущей даты SQL
|
|||
---|---|---|---|
#18+
значения текущей даты и дат предыдущих 3 недель. дату на неделю раньше указанной нужно проверочную дату сделать типа : "2017-07-07" У вас прежде всего не уяснена задача. Начните с ее постановки. Какое данные на входе, какие должны быть на выходе. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 13:31 |
|
Функция текущей даты SQL
|
|||
---|---|---|---|
#18+
Вячеслав Любомудров Вот английским по белому написано 22 строки Но человек вещает про 11 (похоже, полная выборка) Ну как таким перцам что-то можно объяснить -- он ведь даже не вникнул, что код делает Просто в его вселенной оно возвращает 11 строк И потом эти луди хорошо если становятся начальниками, обидно, но хоть не смертельно, но ведь сначала они будут разработчиками... И запрограммируют твой ИВЛ, чтоб ты не долго мучался короной Оффтопный анекдот в ответвленную темуЯ учусь на электрика, и судя по мне и моим одногруппникам, после того, как мы выпустимся, половину из нас сразу убьет током, а вторая половина оставит без электричества минимум половину города. А ещё мой брат учится на врача в мединституте: и тех, кого не убьет сразу током, убьёт он или его одногруппники. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 13:50 |
|
Функция текущей даты SQL
|
|||
---|---|---|---|
#18+
graycode, Чтобы намекнуть, что задача в принципе решается без функции ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 14:03 |
|
Функция текущей даты SQL
|
|||
---|---|---|---|
#18+
Ну да, ты считаешь что можно без знаний, только "с помощью зала" работать на серьезном предприятии И мы за десяток лет видим твои ответы -- а что вам ответили в техподдержке И да, чувак (хоть ты и взбесишься от этого названия), в медицинские институты дебилов с корочками не набирали и им пропущенные лекции не прощали (а что ты ребенку скажешь -- я тогда рожала?) и знания у них даже после первого курса были такие, что Авицена бы в ладоши похлопал В общем, ты характеризуешь неплохую контору Форс с очень некрасивой точки зрения ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 14:05 |
|
Функция текущей даты SQL
|
|||
---|---|---|---|
#18+
Упс, мой портак Я опять забываю цитировать Мой гадкий пост предназначался сотруднику Форс Валерию Юринскому ака SQL*Plus ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 14:07 |
|
Функция текущей даты SQL
|
|||
---|---|---|---|
#18+
Negativ, на подумать Код: plsql 1. 2. 3. 4. 5. 6. 7.
упд. примерно об этом был вопрос "на фига козе селект?" ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 14:17 |
|
Функция текущей даты SQL
|
|||
---|---|---|---|
#18+
Вячеслав Любомудров Упс, мой портак Я опять забываю цитировать Мой гадкий пост предназначался сотруднику Форс Валерию Юринскому ака SQL*Plus Дружище, ты еще и тему попутал. :-( В этой теме народ вообще не понимает о чем идёт речь. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 14:26 |
|
Функция текущей даты SQL
|
|||
---|---|---|---|
#18+
env,выставил от 4 до 1 почти получилось, то что мне нужно. объявляю переменную к которой каждую итерацию прибавляю 7, начинает ругаться на переменную и итерацию ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 18:24 |
|
Функция текущей даты SQL
|
|||
---|---|---|---|
#18+
Negativ объявляю переменную, начинает ругаться В таком стиле если описывать, то совет будет только как в анекдоте "по колесам пинал? пепельницу вытряхивал? ну, тогда не знаю". Полностью листинг давайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 18:47 |
|
Функция текущей даты SQL
|
|||
---|---|---|---|
#18+
env Чтобы намекнуть, что задача в принципе решается без функции Решается, но задание в универе топикстартеру дали именно сделать функцию и лучше так не намекать, новички потом начинают лепить запросы в PL/SQL всегда, где нужно и где не нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 21:40 |
|
Функция текущей даты SQL
|
|||
---|---|---|---|
#18+
env упд. примерно об этом был вопрос "на фига козе селект?" Ага, я бы и piplined не стал делать, мизерное фиксированное количество можно и через varray Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 21:53 |
|
|
start [/forum/topic.php?fid=52&fpage=33&tid=1880737]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
181ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
others: | 322ms |
total: | 618ms |
0 / 0 |