- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
FUNCTION get_yesterday
RETURN DATE
AS
dd VARCHAR2 (2);
mm VARCHAR2 (2);
yy VARCHAR2 (4);
BEGIN
SELECT TO_CHAR (SYSDATE - 1, 'yyyy')
INTO yy
FROM DUAL;
END get_yesterday;
Lure Of Chaos 18.01.2011 19:38 # +6
Now it looks as though they're here to stay
Oh I believe in yesterday
Анонимус 19.01.2011 04:21 # −1
WxD 20.01.2011 20:23 # 0
mshogin 21.01.2011 12:29 # −1
function blaaa return varchar2
as
begin
null;
end;
также будет компилироваться
WxD 20.01.2011 23:54 # +1
Скомпилировалась, но при каждом вызове ошибка:
PL/SQL: Function returned without value
* Cause: A call to PL/SQL function completed, but no RETURN statement was executed.
* Action: Rewrite PL/SQL function, making sure that it always returns a value of a proper type.
Нерабочий код не является говнокодом!
Есть и другие нестыковки:
1) несовпадение типа возвращаемого результата (DATE) с типом единственного значения, возвращаемого запросом (TO_CHAR, очевидно, конвертирует в VARCHAR2);
2) несовпадение названия функции и ее тела, где получается год вчерашней даты;
3) наличие лишних локальных переменных.
Все это наводить на мысль о фейке - въе*ал постеру по минусу.
Анонимус 20.01.2011 23:59 # −1
а где-то внизу yy конвертят в дату и делают return
bugmenot 21.01.2011 01:37 # 0
шайзберга
Анонимус 21.01.2011 04:20 # −1
http://medportal.ru/mednovosti/news/2011/01/20/faectra/
bugmenot 21.01.2011 14:41 # 0
mshogin 21.01.2011 12:31 # 0
mshogin 21.01.2011 12:39 # 0
- return делать необязательно для компиляции пакета
- в PL/SQL есть механизм приведения типов, так что несовпадение типов varchar2 и date не приводит к ошибке компиляции
- в данном случае говорить о не совпадении типов вообще не имеет смысла, т.к. нет return
2) это вы как так определили ? ))
спецификация пакета полностью совпадет имплементации, в противном случае пакет бы не скомпилировался
3) да, мы долго смеялись когда ее нашли
предположения относительно этой фукции таковы, что ее ни разу ни кто не вызвал.
Наше недоумение насчет нее было вызвано тем фактом, что вчерашнюю дату можно вычислить просто вызвав SYSDATE -1
Понятия не имею для чего тут минусы и плюсы, так что как вашей душе угодно - минусуйте на здоровье )))
WxD 21.01.2011 17:19 # 0
Про компилирование уже поправился выше.
1) Я имел в виду, что раз уж пишешь функцию, то приведи все данные к нужным типам.
2) Имел в виду, что возвращает не yesterday, а - после приведения типов - первое января года вчерашней даты (для 01.01.2011 вернет 01.01.2010).
В общем, слишком упоротый разработчик получается!
А про минусы - это локальный мем, для красного словца :)
guest 20.01.2017 04:07 # −15
guest 30.03.2017 23:55 # −15
</a>
<a href=http://datingice.com/>Romance advice and tips
</a>
<a href=http://rhdating.com/>Best Online Dating Sites
</a>
<a href=http://sexdatingdelight.com/>Sex Dating Delight
</a>
http://adultdatingbrisbane.com/
http://datingice.com/
http://rhdating.com/
http://sexdatingdelight.com/
guest 14.04.2017 01:32 # −11
<a href=" http://achetercialissansordonnanceenpharmacie.c om/ ">acheter cialis sans ordonnance a paris </a>
guest 14.04.2017 01:59 # −11
<a href=" http://achatcialisenfrancelivraisonrapide.com ">acheter cialis generique en france </a>
guest 14.04.2017 02:02 # −11
<a href=" http://achetercialis20mgenligne.com/ ">acheter cialis 20mg original </a>
guest 14.04.2017 02:16 # −11
<a href=" http://achatcialis5mgenligne.com/ ">achat cialis 5mg </a>
guest 14.04.2017 16:25 # −11
<a href=" http://tadalafil20mgpaschereninde.com/ ">tadalafil 20mg pas cher en inde </a>
guest 14.04.2017 16:35 # −11
<a href=" http://achetertadalafil20mgpascher.com/ ">acheter cialis 20mg </a>
guest 15.04.2017 01:06 # −5
<a href=" http://achattadalafilenfranceenpharmacie.com/ ">achat tadalafil en france en pharmacie </a>
guest 15.04.2017 01:10 # −5
<a href=" http://acheterprednisone20mgenligne.com/ ">acheter prednisone en ligne </a>
guest 15.04.2017 13:52 # −5
<a href=" http://achatpropeciaparcartebancaire.com/ ">achat propecia par carte bancaire </a>
guest 15.04.2017 15:29 # −5
<a href=" http://achatamoxicillinebiogaran1g.com/ ">achat amoxicilline 1g </a>