Tabelle erstellen stuinfo1
( Stuid int Primärschlüssel, stuname varchar(10) nicht null, Stusex Char(2) Check (stusex='männlich' oder stusex='weiblich'), Stubir-Datum ); in Stuinfo-Werte einfügen ('001', 'Zhang San', 'männlich', to_date ('1999-1-1','jjjj-mm-dd')); in stuinfo-Werte einfügen ('002', 'Reese', 'male', to_date ('1997-12-1','yyyy-mm-dd')); Fügen Sie in Stuinfo-Werte ein ('003', 'Wang Wu', 'weiblich', to_date ('1995-3-4', 'yyyy-mm-dd')); in Stuinfo-Werte einfügen ('004', 'haha', 'male', to_date ('2000-7-5','yyyy-mm-dd')); in Stuinfo-Werte einfügen ('005', 'haha', 'männlich', to_date ('1993-7-5', 'yyyy-mm-dd'));
--System vordefinierte Ausnahmen Erklären v_name stuinfo.stuname%type; Beginnen Wählen Sie Stuname in v_name von Stuinfo aus; --Ausnahme -- wenn too_many_rows dann -- dbms_output.put_line('Abfrageergebnisse sind redundant, können nicht zugewiesen werden'); Ende; --benutzerdefinierte Ausnahmen Erklären money_error Ausnahme; money1 int := 1000; money2 int :=& Übertragungsbetrag; Beginnen Wenn money1-money2 0 <, dann raise_application_error (-20001, 'Unzureichendes Guthaben'); --erhöhe money_error; oder dbms_output.put_line('Transfer erfolgreich'); Ende wenn; --Ausnahme – wenn money_error dann -- dbms_output.put_line('Unzureichender Saldo'); Ende;
--nicht-vordefinierte Ausnahmen Erklären MyError-Ausnahme; pragma exception_init(mein Fehler,-1); Beginnen in stuinfo-Werte einfügen ('001', 'aa', 'female',to_date('1995-3-4','yyyy-mm-dd')); Ausnahme Wenn mein Fehler dann dbms_output.put_line('Verletzung der Primärschlüssel-Eindeutigkeitsbedingung'); Ende;
in stuinfo1-Werte einfügen (1, 'SDF', 'male', ''); Wählen Sie * aus TB1; Drop Table TB1; --dynamisches SQL Beginnen Führen Sie sofort 'create table tb1(tid int)' aus; Ende;
Erklären sqlString varchar2(200); tId int:=2; Beginnen sqlString:='in tb1-Werte einfügen (:1)';
führt Immediate sqlString mit tId aus;
Ende;
Wählen Sie * aus Stuinfo; --Impliziter Cursor Beginnen DBMS_OUTPUT. PUT_LINE('Vor dem Einsetzen:'|| SQL%ROWCOUNT); Aktualisierung Stuinfo Set Stusex = 'männlich'; DBMS_OUTPUT. PUT_LINE('Nach Einfügen:'|| SQL%ROWCOUNT); ENDE;
|