tag:blogger.com,1999:blog-341905815790009237.post5974252803394938955..comments2024-03-21T01:46:55.974-07:00Comments on O Oracle ludzkim głosem: Kurs Oracle PL/SQL.Pakiety - przeciążanie procedur i funkcjiandrewhttp://www.blogger.com/profile/10069507480509251586noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-341905815790009237.post-34025064815083265452014-05-04T05:32:36.099-07:002014-05-04T05:32:36.099-07:00Dziwne, ja na swojej wersji zrob_cos('') m...Dziwne, ja na swojej wersji zrob_cos('') mam wywolanie procedury z parametrem varchar2 co nie specjalnie mnie dziwi bo '' to nie jest null tylko pusty tekst (wartosc tekstowa o dlugosci 0) co powinno byc odroznione od null. zrob_cos(to_date('')) wiadomo ze wywoluje procedure z parametrem to_date. thawkuhttps://www.blogger.com/profile/13564262199088171501noreply@blogger.comtag:blogger.com,1999:blog-341905815790009237.post-43828818462695773572013-08-27T07:11:28.802-07:002013-08-27T07:11:28.802-07:00Trafiłem kiedyś na niezrozumiałe zachowanie Oracle...Trafiłem kiedyś na niezrozumiałe zachowanie Oracle 11 Enterprise (nie sprawdzałem tego na innych wersjach) podczas wykonywania kodu odwołującego się do przeciążonych procedur. <br /><br />W pakiecie deklaracje wyglądały mniej więcej tak:<br /><br />PROCEDURE zrob_cos (p_param varchar2) (...)<br />PROCEDURE zrob_cos (p_param DATE) (...)<br /><br />Podczas wywołania:<br /><br />zrob_cos('')<br /><br />dostałem komunikat 'istnieje za dużo procedur spełniających warunek wywołania'. Jednak podczas takiego wywołania:<br /><br />zrob_cos(to_date(''))<br /><br />została już wywołana procedura z typem argumentu DATE.<br /><br />Czy to jest normalne zachowanie? Wszak to_date('') wciąż jest NULL tak samo jak ''.Anonymoushttps://www.blogger.com/profile/01034333598113072515noreply@blogger.com