Wednesday, September 11, 2013

Voice call on iphone

Ternyata iphone sudah lama mempunya fiture voice call


Cara menggunakan adalah sebagai berikut:
Tekan lama tombol home atau tekan lama tombol mic pada headset:
Untuk fungsi-fungsi

  1. Call someone in contact : Say "call" or "dial" (if have 1 number, Home/mobile), contoh "Call baby Mobile"
  2. Dial number : say "call" or "dial". contoh "call 12345"
  3. Correct mistake: say "not" "not that" "nope"
  4. Music playback : say "play" "pause" "play music" "pause music"
  5. Play spesific album: say  "play album" "album" "artis"
  6. Shuffle the current playlist: say  "shuffle"
  7. Get info current song : say  "what song is this" " whats playing"
  8. Get similar song: say  "genius" "play more like this"
  9. Get voice control help: say  "help"
  10. Exit voice control : say  "cancel"

Monday, September 09, 2013

Membuat log pada proses sql

Terkadang kita ingin menangkap log proses pada command prompt windows.
Caranya adalah sebagai berikut
masuk ke command prompt

c:\>
c:\>sqlplus username/passwd@db_connection >> proses.log
@script.sql
c:\>

Dimana contoh script.sql adalah sebagai berikut

set heading off
set term off
set termout off
set pagesize 0
set feedback off
SPOOL coba1.txt
SELECT * FROM TAB;
SPOOL OFF;
SPOOL coba2.txt
SELECT COUNT(*) FROM <nama_table>;
SPOOL OFF;
exit


semoga bermanfaat

Rename Tabel dengan sysdate

Rename table sesuai dengan tanggal (sysdate)

begin
 execute immediate 'alter table <namatable> rename to <namatable>'||to_char(sysdate,'yymmdd');
end;

monggo;)


dapat pula menggunakan cara


COLUMN newtabname NEW_VALUE newtabname
SELECT '<nama_tabel>' || to_char(sysdate, 'YYYYMMDD') AS newtabname from dual
/

RENAME <nama_tabel> TO &newtabname
/


Insert Menggunakan Bulk

Salah satu cara mempercepat proses insert adalah dengan metoda insert Bulk. Dapat dibuktikan dengan metoda konvensial. (Dapat lebih cepat 30 kali)

Demikian

SET SERVEROUTPUT ON
DECLARE
TYPE prod_tab IS TABLE OF products%ROWTYPE;
products_tab   prod_tab := prod_tab();
start_time  number;  end_time   number;
BEGIN
-- Populate a collection - 100000 rows
SELECT * BULK COLLECT INTO products_tab FROM products;

EXECUTE IMMEDIATE 'TRUNCATE TABLE products';
Start_time := DBMS_UTILITY.get_time;
FOR i in products_tab.first .. products_tab.last LOOP
 INSERT INTO products (product_id, product_name, effective_date)
   VALUES (products_tab(i).product_id, products_tab(i).product_name,
           products_tab(i).effective_date);
END LOOP;
end_time := DBMS_UTILITY.get_time;
DBMS_OUTPUT.PUT_LINE(‘Conventional Insert: ’||to_char(end_time-start_time));

EXECUTE IMMEDIATE 'TRUNCATE TABLE products';
Start_time := DBMS_UTILITY.get_time;
FORALL i in products_tab.first .. products_tab.last
 INSERT INTO products VALUES products_tab(i);
end_time := DBMS_UTILITY.get_time;
DBMS_OUTPUT.PUT_LINE(‘Bulk Insert: ’||to_char(end_time-start_time));
COMMIT;
END;