Προς το περιεχόμενο

Πως στον Κορακα φτιαχνω script σε SQL 10g Express?!


GiorGhino

Προτεινόμενες αναρτήσεις

Δημοσ.

Ρε παιδια ξερει κανεις πως κανω scrips στην 10g Express της oracle? στο sql commands μονο μια μια με αφηνει να βαζω τις ενντολες/ Παω στα scripts παταω create και τιποτες.

 

Εχω αποθηκευσει των κωδικα σε ενα txt. Τι μπωρω να κανω? :fear:

 

edit

 

στο create μονο ονομα μ αφηνει να βαλω και με το save δε γινεται τιποτε! : (((((((((

  • 5 μήνες μετά...
Δημοσ.

Ψάχνοντας κάτι άσχετο στο forum βρήκα αυτό το post. Δεν ξέρω αν έχεις βρει την λύση μέχρι τώρα αλλά θα απαντήσω για μελλοντική αναφορά σε όποιον χρειάζεται.

 

Όταν λες Sql Commands μάλλον αναφέρεσαι στο sql*plus της oracle (κάτι αντίστοιχο του shell αλλά για την βάση της oracle).

 

Εκεί μπορείς:

  • Nα γράψεις απευθείας SQL εντολές οι οποίες τερματίζονται με το semicolon (Ελληνικό ερωτηματικό). Ένα ερώτημα sql μπορεί να είναι σε αρκετές γραμμές αλλά πάντα πρέπει να τερματίζεται με το semicolon
    >SQL> CREATE TABLE first_table(
     2  aa        NUMBER(3,0) NOT NULL,
     3  f_Name    VARCHAR(20),
     4  l_Name    VARCHAR(30));
    
    Table created.
    
    SQL> CREATE TABLE second_table(
     2  aa        NUMBER(3,0) NOT NULL,
     3  salary    NUMBER(8,2));
    
    Table created.
    
    SQL> SELECT table_name
     2  FROM user_tables;
    
    TABLE_NAME
    ------------------------------
    SECOND_TABLE
    FIRST_TABLE
    
    SQL>
    


     

  • Να γράψεις block κώδικα pl/sql. Το block αυτό δεν τερματίζει με το semicolon αλλά χρειάζεται τελεία ( . ) για να δηλώσεις το τέλος του. Για να εκτελεστεί το block αυτό χρειάζεται η εντολή "run" ή το forward slash ( / ).
    >SQL> DECLARE
     2   a INTEGER;
     3  BEGIN
     4   SELECT count(*) into a from user_tables;
     5   dbms_output.put_line('There are ' || a || ' tables created by this user.');
     6  END;
     7  .
    SQL> /
    There are 2 tables created by this user.
    
    PL/SQL procedure successfully completed.
    
    SQL>


  • Να τρέξεις block κώδικα γραμμένο σε άλλο αρχείο. Αυτό γίνεται με το σύμβολο @ το οποίο φορτώνει (σαν να έχεις γράψει στον editor, απλά δεν στο δείχνει) ένα SQL ή PL/SQL script από κάποιο αρχείο.
    sql_script.sql:
    >DECLARE
    a INTEGER;
    BEGIN
    SELECT count(*) into a from user_tables;
    dbms_output.put_line('This is a script runned from a text file');
    dbms_output.put_line('There are ' || a || ' tables created by this user.');
    END;
    .
    /


    >SQL> @sql_script.sql
    This is a script runned from a text file
    There are 2 tables created by this user.
    
    PL/SQL procedure successfully completed.
    
    SQL>
    


Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...