criar tabela stuinfo1
( Chave primária stuid int, Stuname Varchar(10) não nulo, Verificação de Stusex Char(2) (Stusex='Masculino' ou Stusex='Feminino'), Data de stubir ); inserir nos valores do stuinfo ('001', 'Zhang San', 'male', to_date ('1999-1-1', 'yyyy-mm-dd')); inserir nos valores do stuinfo ('002', 'Reese', 'male', to_date ('1997-12-1', 'yyyy-mm-dd')); inserir nos valores do stuinfo ('003', 'Wang Wu', 'feminino', to_date ('1995-3-4', 'yyy-mm-dd')); inserir nos valores do stuinfo ('004', 'haha', 'male', to_date ('2000-7-5', 'yyy-mm-dd')); inserir nos valores do Stuinfo ('005', 'haha', 'male', to_date ('1993-7-5', 'yyyy-mm-dd'));
--Exceções predefinidas do sistema declarar v_name stuinfo.stuname%type; início selecione Stuname em v_name a partir de Stuinfo; --exceção -- quando too_many_rows então -- dbms_output.put_line('Resultados de consulta são redundantes, não podem ser atribuídos'); fim; --exceções definidas pelo usuário declarar money_error exceção; Money1 INT := 1000; Money2 int :=& valor transferido; início se money1-money2 < 0 então raise_application_error (-20001, 'Equilíbrio insuficiente'); --levantar money_error; senão dbms_output.put_line('Transferência bem-sucedida'); fim se; --exceção -- quando money_error então -- dbms_output.put_line ('Equilíbrio insuficiente'); fim;
--exceções não predefinidas declarar myerror exception; pragma exception_init(meuerro,-1); início inserir nos valores do Stuinfo ('001', 'aa', 'female', to_date('1995-3-4', 'yyyy-mm-dd')); Exceção quando myerror então dbms_output.put_line('Violação da restrição de unicidade da chave primária'); fim;
inserir em valores de stuinfo1 (1,'sdf', 'male',''); selecione * de tb1; tabela de descarte a tb1; --SQL dinâmico início executar imediatamente 'criar tabela tb1(tid int)'; fim;
declarar sqlString varchar2(200); tId int:=2; início sqlString:='inserir nos valores tb1 (:1)';
executar sqlString imediato usando tId;
fim;
selecione * do stuinfo; --Cursor implícito início DBMS_OUTPUT. PUT_LINE('Antes de inserir:'|| SQL%ROWCOUNT); Atualizar o conjunto Stuinfo Stusex = 'masculino'; DBMS_OUTPUT. PUT_LINE('Após inserir:'|| SQL%ROWCOUNT); FIM;
|