Odesílání SMS z Oracle SQL (část 2/4)

V této sérii videí uvidíte, jak propojit Ozeki SMS Gateway a Oracle SQL databázový server pro SMS zprávy. Toto video ukazuje, jak vytvořit správnou strukturu databázových tabulek pomocí Oracle SQL přes jeho příkazový řádek.

Obsah videa
1. Připojení k Oracle
2. Kopírování příkazu CREATE TABLE

Video 1 - Jak propojit Ozeki SMS Gateway a Oracle SQL databázový server pro SMS zprávy (Video návod)

Prosím, přejděte dolů pro zkopírování SQL příkazů z obrázků 2-4 použité ve videu. Pokud jste vytvořili databázi v Oracle 11g Express, můžete přejít k dalšímu videu.

Pokud máte Oracle SQL, potřebujete jej propojit s Ozeki SMS Gateway. K tomu budete potřebovat některé tabulky, které nyní vytvoříte. Nejprve spusťte SQL Command Line. Napište "connect". Nyní budete muset zadat uživatelské jméno a heslo, které jste zvolili během instalace. Pokud jste připojeni, pokračujte dalším krokem.

připojení k oracel databázi a vytvoření ozekidb databáze
Obrázek 1 - Připojení k Oracle databázi a vytvoření ozekidb databáze

Oracle SQL příkazy ke zkopírování:

Tento kód vytvoří vhodný tablespace pro vaši SQL databázi. Zkopírujte kód, vložte jej do SQL Command Line a stiskněte enter.

VYTVOŘENÍ TABLESPACE:

CREATE TABLESPACE ozekidb
DATAFILE 'ozekidb.dbf'
SIZE 40M autoextend on;
Obrázek 2 - VYTVOŘENÍ TABLESPACE ozeki

vytvoření uživatele ozekiuser
Obrázek 3 - Vytvoření uživatele ozekiuser

Tento kód vytvoří uživatele, který bude mít přístup k databázi a oprávnění ji upravovat. Zkopírujte kód a vložte jej do SQL Command Line, jak jste to udělali předtím.

VYTVOŘENÍ UŽIVATELE:

ALTER SESSION SET "_ORACLE_SCRIPT"=true;

CREATE USER ozekiuser 
IDENTIFIED BY ozekipass
DEFAULT TABLESPACE ozekidb;
 
GRANT DBA TO ozekiuser;
Obrázek 4 - VYTVOŘENÍ UŽIVATELE ozeki a UDĚLENÍ přístupu k databázi UŽIVATELI ozeki

Tento kód vytvoří tabulku, všechny datové pole v ní, index, sekvenci, a trigger potřebné pro fungování databázové tabulky. Zkopírujte kód a spusťte jej v SQL Command Line.

VYTVOŘENÍ TABULKY:


CREATE TABLE ozekimessagein (
  	id int,
    sender varchar(255) default NULL,
    receiver varchar(255) default NULL,
    msg varchar(160) default NULL,
    senttime varchar(100) default NULL,
    receivedtime varchar(100) default NULL,
    operator varchar(120) default NULL,
    msgtype varchar(160) default NULL,
    reference varchar(100) default NULL
    );
CREATE index index_id1 ON ozekimessagein(id);
CREATE SEQUENCE X;
CREATE TRIGGER ozekimessagein_auto BEFORE INSERT on ozekimessagein
    for each row when (new.id is null)
    begin
    SELECT x.nextval INTO :new.id FROM DUAL;
    end;
    /
    
CREATE TABLE ozekimessageout (
    id int,
    sender varchar(255) default NULL,
    receiver varchar(255) default NULL,
    msg varchar(160) default NULL,
    senttime varchar(100) default NULL,
    receivedtime varchar(100) default NULL,
    operator varchar(120) default NULL,
    msgtype varchar(160) default NULL,
    reference varchar(100) default NULL,
    status varchar(20) default NULL,
    errormsg varchar(250) default NULL
    );
CREATE index index_id2 ON ozekimessageout(id);
CREATE SEQUENCE Y;
CREATE TRIGGER ozekimessageout_auto BEFORE INSERT on ozekimessageout
    for each row
    when (new.id is null)
    begin
       SELECT y.nextval INTO :new.id FROM DUAL;
    end;
    /

Obrázek 5 - VYTVOŘENÍ TABULEK ozekimessagein a ozekimessageout

Stačí zkopírovat všechny výše uvedené kódy a vložit je v pořadí podle návodu. Můžete to udělat zvýrazněním celé části kódu, stisknutím "CTRL+C" a vložením do SQL Command Line stisknutím "CTRL+V". Postup můžete vidět na Obrázku 6.

kopírování sql příkazů
Obrázek 6 - Kopírování SQL příkazů

Spusťte všechny a budete mít funkční databázovou tabulku, která může komunikovat s Ozeki SMS Gateway. Všechny kódy vložené a provedené můžete vidět na Obrázcích 7 a 8.

vložení příkazů a jejich spuštění pro vytvoření struktury tabulky ozekimessagein
Obrázek 7 - Vložení příkazů a jejich spuštění pro vytvoření struktury tabulky ozekimessagein

vložení příkazů a jejich spuštění pro vytvoření struktury tabulky ozekimessageout
Obrázek 8 - Vložení příkazů a jejich spuštění pro vytvoření struktury tabulky ozekimessageout

More information