| |||
Nombres de campos y variables iguales en oracle Soy nuevo en oracle y tengo una duda: Si tengo una tabla en la base de datos y declaro un PL/SQL ¿Puedo poner nombres de las variables del PL con el mismo nombre que los campos de la tabla? Si es asi como es que oracle resuelve las desambiguaciones?? Espero me puedan apoyar saludos |
| |||
Respuesta: Nombres de campos y variables iguales en oracle pero no sabes como oracle realiza dicha desambiguacion??? Supongamos que tengo una ventana la cual al cargar ejecuta un SP que regresa un cursor con un campo "nombre_campo" y ese campo se usa para llamar otro SP donde dicho campo se llama "v_nombre_campo". El framework que estoy usando (propio de mi empresa) me pide que estos nombres sean iguales, por eso veo mas viable hacerlo en oracle aunque no sea una buena practica de programacion, pero desconozco dichas reglas de desambiguación. ¿conoces dichas reglas, para que me las puedas explicar? por favor, se agradece |
| ||||
Respuesta: Nombres de campos y variables iguales en oracle Hola abrahamhs Oracle no es un producto free. La forma como realiza sus operaciones son en muchas ocasiones una caja negra. Depronto un guru por estos lados te diga algo. De igual forma, independiente de como lo haga oracle, para que requieres saber como lo hace? Lo importante es que te deje usar esta forma. no?
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| |||
Respuesta: Nombres de campos y variables iguales en oracle Así es, lo importante es que si lo hace, pero necesito un ejemplo. ¿Que sintaxis debo utilizar para hacerlo y que no me haga cosas extrañas? Esa es mi pregunta, lo que pasa es que soy nuevo en oracle. Solo pido un ejemplo |
| ||||
Respuesta: Nombres de campos y variables iguales en oracle
Código SQL:
Ver original Como puedes ver, el campo de la tabla se llama employee_id y la variable donde voy a almacenar el valor también se llama employee_id. Si ejecutas este script en el esquema HR (Human resource) por defecto en las instalaciones de oracle verás que no tiene problema alguno. O bien, lo puedes hacer con algunos datos de tablas tuyas.
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| ||||
Respuesta: Nombres de campos y variables iguales en oracle Este es un caso donde no funciona:
Código:
El into id funciona bien, pero el where id=id se resuelve como campo id = campo id y no como campo id = variable id, por lo tanto nunca deberías declarar las variables con el mismo nombre que los campos.SQL> select * from t1; ID ---------- 1 2 SQL> 1 declare 2 id number(8):=1; 3 begin 4 select count(id) into id from t1 where id = id; 5 dbms_output.put_line(to_char(id)); 6* end; 2 PL/SQL procedure successfully completed. Saludos |
Etiquetas: |