- 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;
Now it looks as though they're here to stay
Oh I believe in yesterday
function blaaa return varchar2
as
begin
null;
end;
также будет компилироваться
Скомпилировалась, но при каждом вызове ошибка:
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) наличие лишних локальных переменных.
Все это наводить на мысль о фейке - въе*ал постеру по минусу.
а где-то внизу yy конвертят в дату и делают return
шайзберга
http://medportal.ru/mednovosti/news/2011/01/20/faectra/
- return делать необязательно для компиляции пакета
- в PL/SQL есть механизм приведения типов, так что несовпадение типов varchar2 и date не приводит к ошибке компиляции
- в данном случае говорить о не совпадении типов вообще не имеет смысла, т.к. нет return
2) это вы как так определили ? ))
спецификация пакета полностью совпадет имплементации, в противном случае пакет бы не скомпилировался
3) да, мы долго смеялись когда ее нашли
предположения относительно этой фукции таковы, что ее ни разу ни кто не вызвал.
Наше недоумение насчет нее было вызвано тем фактом, что вчерашнюю дату можно вычислить просто вызвав SYSDATE -1
Понятия не имею для чего тут минусы и плюсы, так что как вашей душе угодно - минусуйте на здоровье )))
Про компилирование уже поправился выше.
1) Я имел в виду, что раз уж пишешь функцию, то приведи все данные к нужным типам.
2) Имел в виду, что возвращает не yesterday, а - после приведения типов - первое января года вчерашней даты (для 01.01.2011 вернет 01.01.2010).
В общем, слишком упоротый разработчик получается!
А про минусы - это локальный мем, для красного словца :)
</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/
<a href=" http://achetercialissansordonnanceenpharmacie.c om/ ">acheter cialis sans ordonnance a paris </a>
<a href=" http://achatcialisenfrancelivraisonrapide.com ">acheter cialis generique en france </a>
<a href=" http://achetercialis20mgenligne.com/ ">acheter cialis 20mg original </a>
<a href=" http://achatcialis5mgenligne.com/ ">achat cialis 5mg </a>
<a href=" http://tadalafil20mgpaschereninde.com/ ">tadalafil 20mg pas cher en inde </a>
<a href=" http://achetertadalafil20mgpascher.com/ ">acheter cialis 20mg </a>
<a href=" http://achattadalafilenfranceenpharmacie.com/ ">achat tadalafil en france en pharmacie </a>
<a href=" http://acheterprednisone20mgenligne.com/ ">acheter prednisone en ligne </a>
<a href=" http://achatpropeciaparcartebancaire.com/ ">achat propecia par carte bancaire </a>
<a href=" http://achatamoxicillinebiogaran1g.com/ ">achat amoxicilline 1g </a>