GiorGhino Δημοσ. 12 Μαΐου 2010 Δημοσ. 12 Μαΐου 2010 Ρε παιδια ξερει κανεις πως κανω scrips στην 10g Express της oracle? στο sql commands μονο μια μια με αφηνει να βαζω τις ενντολες/ Παω στα scripts παταω create και τιποτες. Εχω αποθηκευσει των κωδικα σε ενα txt. Τι μπωρω να κανω? edit στο create μονο ονομα μ αφηνει να βαλω και με το save δε γινεται τιποτε! : (((((((((
MitsakosGR Δημοσ. 23 Οκτωβρίου 2010 Δημοσ. 23 Οκτωβρίου 2010 Ψάχνοντας κάτι άσχετο στο 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>
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.