ORA-00905
Error: ORA-00905: missing keywordCausa: A required keyword is missing.
Acción: Correct the syntax.
COMENTARIOS:
por Anónimo | 01/10/2007 04:35:43
RE: ORA-00905
select to_char(sysdate,'DD/MM/YY')
into V_FECHA
from dual;
por mala la wea | 10/12/2007 21:38:15
RE: ORA-00905
nop, no funciono
por dsd | 02/12/2008 04:31:10
RE: ORA-00905
Por que me da este error??
por David | 02/12/2008 11:31:09
RE: ORA-00905
Hola dsd.
Puedes poner la SQL para la que te da este error?
por YOYO | 19/09/2009 19:46:48
RE: ORA-00905
SQL> SELECT d.department_id, d.department_name, d.manager_id, e.first_name, d.lo
cation_id, SUM(salary)
2 FROM departments d LEFT OUTER JOIN employees e
3 GROUP BY d.department_id;
GROUP BY d.department_id
*
ERROR en lÝnea 3:
ORA-00905: falta una palabra clave
por ANONIMO | 11/11/2009 18:32:55
RE: ORA-00905
COMO SOLUCIONO EL ERROR QUE SALE?
4. Cree un procedimiento que reciba por parámetros el código de un empleado administrador (Manager). El procedimiento Deberá armar un sql dinámico que recupero el ID, Apellido y nombre de todos los empleados que dependen del manager. Prever que el código de manager sea variable
CREATE OR REPLACE PROCEDURE ADMIN_DBMS (COD NUMBER)
IS
V_CURSOR NUMBER;
V_SENTENCIA VARCHAR2(200);
V_FILAS NUMBER;
VAR_ID NUMBER;
VAR_NOMBRE VARCHAR2(30);
VAR_APELLIDO VARCHAR2(30);
BEGIN
V_SENTENCIA := ‘SELECT ID, NOMBRE, APELLIDO
INTO VAR_ID, VAR_NOMBRE, VAR_APELLIDO
FROM S_EMPLEADO
WHERE ID_GERENTE = :PID’;
V_CURSOR := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE(V_CURSOR, V_SENTENCIA, DBMS_SQL.NATIVE);
DBMS_SQL.BIND_VARIABLE(V_CURSOR, ‘:PID’, COD);
DBMS_SQL.DEFINE_COLUMN(V_CURSOR, 1, VAR_ID, 7);
DBMS_SQL.DEFINE_COLUMN(V_CURSOR, 2, VAR_NOMBRE, 30);
DBMS_SQL.DEFINE_COLUMN(V_CURSOR, 3, VAR_APELLIDO, 30);
V_FILAS := DBMS_SQL.EXECUTE(V_CURSOR);
LOOP
IF DBMS_SQL.FETCH_ROWS(V_CURSOR) = 0 THEN
EXIT;
ELSE
DBMS_SQL.COLUMN_VALUE(V_CURSOR,1,VAR_ID);
DBMS_SQL.COLUMN_VALUE(V_CURSOR,2,VAR_NOMBRE);
DBMS_SQL.COLUMN_VALUE(V_CURSOR,3,VAR_APELLIDO);
END IF;
END LOOP;
DBMS_SQL.CLOSE_CURSOR(V_CURSOR);
END;
----- EL ERROR QUE ME SALE ES ESTE
SQL> EXECUTE ADMIN_DBMS (1);
BEGIN ADMIN_DBMS (1); END;
*
ERROR en línea 1:
ORA-00905: falta una palabra clave
ORA-06512: en "SYS.DBMS_SYS_SQL", línea 906
ORA-06512: en "SYS.DBMS_SQL", línea 39
ORA-06512: en "SYSTEM.ADMIN_DBMS", línea 15
ORA-06512: en línea 1
por ANONIMO | 11/11/2009 18:39:27
RE: ORA-00905
COMO SOLUCIONO EL ERROR QUE SALE?
4. Cree un procedimiento que reciba por parámetros el código de un empleado administrador (Manager). El procedimiento Deberá armar un sql dinámico que recupero el ID, Apellido y nombre de todos los empleados que dependen del manager. Prever que el código de manager sea variable
CREATE OR REPLACE PROCEDURE ADMIN_DBMS (COD NUMBER)
IS
V_CURSOR NUMBER;
V_SENTENCIA VARCHAR2(200);
V_FILAS NUMBER;
VAR_ID NUMBER;
VAR_NOMBRE VARCHAR2(30);
VAR_APELLIDO VARCHAR2(30);
BEGIN
V_SENTENCIA := ‘SELECT ID, NOMBRE, APELLIDO
INTO VAR_ID, VAR_NOMBRE, VAR_APELLIDO
FROM S_EMPLEADO
WHERE ID_GERENTE = :PID’;
V_CURSOR := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE(V_CURSOR, V_SENTENCIA, DBMS_SQL.NATIVE);
DBMS_SQL.BIND_VARIABLE(V_CURSOR, ‘:PID’, COD);
DBMS_SQL.DEFINE_COLUMN(V_CURSOR, 1, VAR_ID, 7);
DBMS_SQL.DEFINE_COLUMN(V_CURSOR, 2, VAR_NOMBRE, 30);
DBMS_SQL.DEFINE_COLUMN(V_CURSOR, 3, VAR_APELLIDO, 30);
V_FILAS := DBMS_SQL.EXECUTE(V_CURSOR);
LOOP
IF DBMS_SQL.FETCH_ROWS(V_CURSOR) = 0 THEN
EXIT;
ELSE
DBMS_SQL.COLUMN_VALUE(V_CURSOR,1,VAR_ID);
DBMS_SQL.COLUMN_VALUE(V_CURSOR,2,VAR_NOMBRE);
DBMS_SQL.COLUMN_VALUE(V_CURSOR,3,VAR_APELLIDO);
END IF;
END LOOP;
DBMS_SQL.CLOSE_CURSOR(V_CURSOR);
END;
----- EL ERROR QUE ME SALE ES ESTE
SQL> EXECUTE ADMIN_DBMS (1);
BEGIN ADMIN_DBMS (1); END;
*
ERROR en línea 1:
ORA-00905: falta una palabra clave
ORA-06512: en "SYS.DBMS_SYS_SQL", línea 906
ORA-06512: en "SYS.DBMS_SQL", línea 39
ORA-06512: en "SYSTEM.ADMIN_DBMS", línea 15
ORA-06512: en línea 1
por sergi | 30/07/2010 07:47:32
RE: ORA-00905
select rang_clie2 into C_rang_clie2 from SC_PARAM_MANTEDOR where rang_clie3 = 40000;
por sergi | 30/07/2010 09:23:07
RE: ORA-00905
select rang_clie2 into C_rang_clie2 from SC_PARAM_MANTEDOR where rang_clie3 = 40000;
por john | 28/10/2010 13:15:53
RE: ORA-00905
create or repla trigger aud_ins_persona
befor insert on person
for each row
begin
auditar("insert","persona",:new.cedula¡¡";"!!:new.nombres!!";":new.apellidos!!";"¡¡:new.ocupacion!!";":new.sexo!!";"¡¡new.estado_civil,"");
end;
cual es el error o que falta.
por manel | 08/11/2010 10:09:15
RE: ORA-00905
alter table albaranescabecera add constraint albaranescabecera_fk foreign key (codigo_cliente) references clientes(codigo_cliente) on update cascade;


