El trigger es innecesario si haces el insert así:
Código SQL:
Ver originalINSERT INTO Restaurante
VALUES(IdRest.NEXTVAL, 'nombre', 'direccion', 34.7865465, 65.2347655, 9);
La regla básica es: Nunca compliques las cosas más de lo necesario. Un trigger es un recurso demasiado poderoso para desperdiciarlo en ese uso, y además te obligaría a escribir todos los insert indicando una a una las columnas a ingresar.
Por cierto: Los tipos de dato no son universales tampoco. En Oracle se usa VARCHAR2, no VARCHAR, y no estoy muy seguro de que entienda bien el FLOAT; creo que lo correcto es NUMBER, con el formato de longitud y decimales como en:
Verifica los
tipos de columna de Oracle.