Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.
SQL dinamico en forms developer
Enviado por Marga el día 21 de julio de 2005
Hola,
Necesito ejecutar una select en un trigger de botón de un forms pero pasandole el nombre de tabla como variable y no puedo ejecutarlo con sql dinámico ¿como podria resolverlo?
pues se hace comiendome la polla bien comida, que tengo ya falta que me hagan una limpieza de bajos. si quieres mientras tu me la comes a pelo puedo explicarte como se hace eso. Lo que quieres hacer es facil. Venga nena animate, si te lo vas a pasar bien.
Yo te como la polla bien comida, pero a cambio tu me tienes que reventar el culo con el pedazo polla que tienes, hijo puta.
Desde que hiciste mujer a mi hermana de 16 años la hija puta está comiendo limones todo el dia pa que se le quite esa cara de gusto que se le ha puesto.
TE PODRIA AYUDAR, AMIGA PERO ME HACE FALTA MAS INFORMACION DE LO QUE EXACTAMENTE DESEAS HACER, Y CON MUCHO GUSTO TE PRESTO LA AYUDA EN LO POSIBLE DE MIS CONOCIMIENTOS. YO HE TRABAJADO CON SQL DINAMICO MUCHAS VECES, ASI QUE NECESITO MAS INFORMACION.
Desde el Form Builder puedes ejecutar SQL dinamico de varias formas... una de ellas es por ejempplo:
declare
vStr VARCHAR2(100)ñ
begin
vStr := 'SELECT ....';
EXECUTE IMMEDIATE vStr;
end;
Puedes pasarle parametros a esa SELECT usando
EXECUTE IMMEDIATE vStr USING <variable o valor > y dentro de la cadena poner una variable <:var> y hacer mas cosas... aqui te envio un ejemplo ........
DECLARE
sql_stmt VARCHAR2(100);
plsql_block VARCHAR2(200);
my_deptno NUMBER(2) := 50;
my_dname VARCHAR2(15) := 'PERSONNEL';
my_loc VARCHAR2(15) := 'DALLAS';
emp_rec emp%ROWTYPE;
BEGIN
sql_stmt := 'INSERT INTO dept VALUES (:1, :2, :3)';
EXECUTE IMMEDIATE sql_stmt USING my_deptno, my_dname, my_loc;
sql_stmt := 'SELECT * FROM emp WHERE empno = :id';
EXECUTE IMMEDIATE sql_stmt INTO emp_rec USING 7788;
EXECUTE IMMEDIATE 'DELETE FROM dept
WHERE deptno = :n' USING my_deptno;