Cursor con parametros
Publicado por Guizmo (1 intervención) el 08/08/2002 16:47:33
Soy supernovato en esto del plsql y me ha tocado optimizar un codigo hecho en plsql y tengo un problema.
Tengo un paquete de esta forma
Package
Procedure1
Cursor uno is select ... from ... where .... and codigoqueserepiteucho
begin
...
end
Procedure2
Cursor dos is select ... from ... where .... and codigoqueserepiteucho
begin
...
end
Procedure3
Cursor tres is select ... from ... where .... and codigoqueserepiteucho
begin
...
end
end
Lo que yo quisiera es sacar de la declaracion del cursor ese codigoqueserepiteucho que ademas es gigantesco y combiarlo, quizas, por una variable ¿global? de tipo ¿varchar2? para obtener algo asi:
Package
variableglobal varchar2 = codigoqueserepitemucho
Procedure1
Cursor uno is select ... from ... where .... and variableglobal
begin
...
end
Procedure2
Cursor dos is select ... from ... where .... and variableglobal
begin
...
end
Procedure3
Cursor tres is select ... from ... where .... and variableglobal
begin
...
end
end
pero no lo puedo hacer, ya que fuera de los procedures no puedo asignar valores ni asignar un valor asi a un cursor ¿no?
Muchas gracias de antemeno
Una ultima peticion: necesitaria que la respuesta fuese lo mas simple posible, como si yo no tubiese ni idea de sql. gracias
Tengo un paquete de esta forma
Package
Procedure1
Cursor uno is select ... from ... where .... and codigoqueserepiteucho
begin
...
end
Procedure2
Cursor dos is select ... from ... where .... and codigoqueserepiteucho
begin
...
end
Procedure3
Cursor tres is select ... from ... where .... and codigoqueserepiteucho
begin
...
end
end
Lo que yo quisiera es sacar de la declaracion del cursor ese codigoqueserepiteucho que ademas es gigantesco y combiarlo, quizas, por una variable ¿global? de tipo ¿varchar2? para obtener algo asi:
Package
variableglobal varchar2 = codigoqueserepitemucho
Procedure1
Cursor uno is select ... from ... where .... and variableglobal
begin
...
end
Procedure2
Cursor dos is select ... from ... where .... and variableglobal
begin
...
end
Procedure3
Cursor tres is select ... from ... where .... and variableglobal
begin
...
end
end
pero no lo puedo hacer, ya que fuera de los procedures no puedo asignar valores ni asignar un valor asi a un cursor ¿no?
Muchas gracias de antemeno
Una ultima peticion: necesitaria que la respuesta fuese lo mas simple posible, como si yo no tubiese ni idea de sql. gracias
Valora esta pregunta


0