2017-02-22 1 views
-2

ich ein Verfahren mit dem Ziel einer select in Kröte Orakel erstellen möchten drei Parameter einzuführen und eine AuswahlIch möchte ein Verfahren mit dem Ziel einer select in Kröte Orakel erstellen

create or replace procedure busqueda (nomlu varchar ,ape varchar,apese varchar) 
as 
begin 
execute immediate 'create view vprueba as 
    select 
     alu.t_nombre, 
     alu.t_apellido1, 
     alu.t_apellido2, 
    from 
     tlalumnos alu 
    where 
     t_nombre = nomlu 
     and t_apellido1 =ape 
     and t_apellido2 =apese; 

end busqueda; 
+0

Sie haben mich nach dem Ersetzen verloren – RSon1234

+1

Das Erstellen einer Ansicht für einen bestimmten Personennamen ist wahrscheinlich nicht die richtige Lösung. Bezüglich des Codes; Ihnen fehlt ein einzelnes Zitat nach dem Wort "Apese" in Ihrer Auswahl. – BriteSponge

+0

... und es gibt ein baumelndes ',' nach 'alu.t_apellido2' in deiner Auswahl. – Filburt

Antwort

0

Sie machen‘ re fehlt der Schlusskurs auf dem EXECUTE IMMEDIATE Zeichenfolge, und Sie werden die Parameter in Strings konvertieren und die Werte in der verketten CREATE VIEW:

create or replace procedure busqueda (nomlu varchar ,ape varchar,apese varchar) 
as 
begin 
execute immediate 'create OR REPLACE view vprueba as 
    select 
     alu.t_nombre, 
     alu.t_apellido1, 
     alu.t_apellido2, 
    from 
     tlalumnos alu 
    where 
     t_nombre = ''' || TO_CHAR(nomlu) || '''' || 
     ' and t_apellido1 = ''' || TO_CHAR(ape) || '''' || 
     ' and t_apellido2 = ''' || TO_CHAR(apese) || ''''; 
end busqueda; 

Versuchen mit, dass die Arbeit und sehen, ob es Sie näher an einer Lösung bekommt .

Verwandte Themen