miercuri, 27 ianuarie 2010
Banc de programatori
If someone asks you for the bit depth of a boolean, look them straight in the eye and say, "That's virtual-machine dependent." They'll be impressed.
marți, 26 ianuarie 2010
Modificare autoincrement in Oracle 10g
Se mai intampla, din diverse motive sa umpli o tabela cu o gramada de date pe care mai apoi sa vrei sa le stergi. Nimic mai simplu sa golesti o tabela, dar de multe ori daca avem setat un autoincrement pe cheia primara, vrem sa o luam de la capat cu numaratoarea.
Pentru a modifica valoarea de pornire a unei secvente avem urmatoarea varianta rapida:
Stergerea secventei initiale:
DROP SEQUENCE schema_name.seq_name;
Recrearea secventei cu pornire de la 1
CREATE SEQUENCE schema_name.seq_name
INCREMENT BY 1
START WITH 1
MAXVALUE 2147483647
NOCACHE;
Pentru a modifica valoarea de pornire a unei secvente avem urmatoarea varianta rapida:
Stergerea secventei initiale:
DROP SEQUENCE schema_name.seq_name;
Recrearea secventei cu pornire de la 1
CREATE SEQUENCE schema_name.seq_name
INCREMENT BY 1
START WITH 1
MAXVALUE 2147483647
NOCACHE;
Etichete:
autoincrement,
create,
delete,
oracle,
sequence
vineri, 22 ianuarie 2010
Eroare ORA-00972
Nu mai lucrasem de mult pe Oracle asa ca astazi in momentul in care am incercat sa creez niste tabele noi m-am lovit din nou de aceasta eroare: ORA-00972: identifier is too long.
Daca faceti o cautare rapida pe google, veti descoperi ca e vorba despre un identificator, nume tabela, nume coloana, nume index, nume cheie mai lung de 30 de caractere . Era de-a dreptul evident, nu?
Daca faceti o cautare rapida pe google, veti descoperi ca e vorba despre un identificator, nume tabela, nume coloana, nume index, nume cheie mai lung de 30 de caractere . Era de-a dreptul evident, nu?
joi, 14 ianuarie 2010
Functie in JavaScript
Astazi m-am chinuit vreo 10 minute la un form banal dintr-o pagina, ceva ce am mai facut de zeci si sute de ori, la propriu, acum numai nu imi iesea.
Despre ce e vorba, un form simplu de tot cu un select si o functie banala in JavaScript care sa recupereze valoarea optiunii selectate si sa faca submit pe form. Done in 60 seconds? Nu prea si asta pentru ca orele de nesomn isi spun cuvantul si mintea zboara aiurea: am denumit la fel form-ul si functia, asa ca primeam o eroare de toata frumusetea cum ca x nu e functie (setC is not a function).
Neobservand problema numelui ma uitam ca boul la poarta noua la eroare si functie, am rescris functia, luat copy paste numele sa nu fi incurcat vreo litera, am luat inclusiv o functie din alta pagina si redenumit-o, dar la fel... Noroc ca intr-un final mi s-au deschis ochii si am vazut ce boroboanta mare am facut. Am redenumit functia si a mers ca uns.
Daca va loviti si voi de eroarea asta si codul functie e ok, verificati si restul elementelor din pagina deoarece problema se trage de acolo.
Sfatul pe ziua de azi, oricata experienta, vechime ai, daca esti obosit, casca de doua ori ochii inainte sa faci ceva!
Despre ce e vorba, un form simplu de tot cu un select si o functie banala in JavaScript care sa recupereze valoarea optiunii selectate si sa faca submit pe form. Done in 60 seconds? Nu prea si asta pentru ca orele de nesomn isi spun cuvantul si mintea zboara aiurea: am denumit la fel form-ul si functia, asa ca primeam o eroare de toata frumusetea cum ca x nu e functie (setC is not a function).
Neobservand problema numelui ma uitam ca boul la poarta noua la eroare si functie, am rescris functia, luat copy paste numele sa nu fi incurcat vreo litera, am luat inclusiv o functie din alta pagina si redenumit-o, dar la fel... Noroc ca intr-un final mi s-au deschis ochii si am vazut ce boroboanta mare am facut. Am redenumit functia si a mers ca uns.
Daca va loviti si voi de eroarea asta si codul functie e ok, verificati si restul elementelor din pagina deoarece problema se trage de acolo.
Sfatul pe ziua de azi, oricata experienta, vechime ai, daca esti obosit, casca de doua ori ochii inainte sa faci ceva!
Etichete:
eroare,
form,
functie,
is not a function,
JavaScript,
pagina
Abonați-vă la:
Postări (Atom)