Hash table w Oraclu

Marzec 23rd, 2011

Problem prosty, rozwiązanie równie przejrzyste. A wszystko dzięki PL/SQL-owi.

Tak wygląda przykładowa deklaracja tabeli:


subtype tvalue is varchar2(1000);
 type thash is table of tvalue index by varchar2;
 hashtab thash;

Użycie tabeli hashowej:

hashtab(klucz) :=wartosc;

„ORA-12838: cannot read/modify an object after modifying it in parallel”

Luty 15th, 2011

Niby prosty insert na podstawie selekta:


INSERT /*+ APPEND */ SELECT * FROM test;

A w efekcie można uzyskać brzydki błąd. Jego rozwiązanie jest dość banalne.

Wystarczy zapytanie zakomitować:


COMMIT;

Podział ekranu w vim

Grudzień 3rd, 2010

Czasem przydatną opcją jest podział ekranu pracy na dwie części.

Pionowy podział uzyskamy komendą:

(tryb komend) :new tab nazwa pliku

lub

(tryb komend):split

Przechodzimy między oknami:

(tryb komend)Ctrl+W+strzałka w zależności do którego okna chcemy przejść

Kolejna porcja komend dla vim-a ;)

Listopad 26th, 2010

Duplikowanie linii w której znajduje się kursor:

(tryb komend) yyp

Usuwanie linii w której znajduje się kursor:

(tryb komend) yyd

Wyświetlenie pomocy kontekstowej

(tryb edycji) Ctrl+N

Porcja przydatnych tricków pod Vim

Listopad 16th, 2010

Jeśli chcielibyśmy otworzyć plik na, który wskazuje kursor, to wystarczy:

(tryb komend) gf

Jeśli byśmy chcielibyśmy powrócić do pliku z którego przyszliśmy:

(tryb komend) Ctrl+ o

Niektórzy lubią pracować na tabach, które mozemy otworzyć poleceniem:

(tryb komend) :tabnew [nazwa pliku]

I zamknąć:

(tryb komend) :tab

Przechodzimy między tabami (oknami) za pomocą komenty:

(tryb komend) gt

Wracając do pierwszej naszej czynności,  aby otworzyć plik na, który wskazuje kursor, ale w nowym oknie:

(tryb komend) Ctrl+W  gt

Podsumowując jest to trochę zagmatwane, ale  działa wyjątkowo dobrze :)