Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro na função ProcInterno::create($request->all()) ou ProcInterno::create($parametros

Erro : Yajra\Pdo\Oci8\Exceptions\Oci8Exception Error Code : 928 Error Message : ORA-00928: missing SELECT keyword Position : 38 Statement : insert into "SYS_CJA"."PROC_INTERNO" () values () returning "ID" into :p0 Bindings : [0]

Não consigo gravar os dados no banco oracle e verifiquei o request está ok com todos os dados recebidos .Tentei função ProcInterno::create($request->all()) e também $variável por $variável. Podem Ajudar?

 public function store(Request $request)
    {



        //print_r($_POST);
        /*echo"<pre>";
        var_dump($request->all());
        exit();
        ProcInterno::create($request->all());*/

        //echo "O PROCESSO  gravado com SUCESSOS ";

        $numero_proc = $request->numero_proc;    
        $ano_proc = $request->ano_proc;    
        $dig_proc = $request->dig_proc;    
        $usu_func_tipo = $request->usu_func_tipo;    
        $usu_func_nro = $request->usu_func_nro;    
        $situacao = $request->situacao;    
        $homologado = $request->homologado;    
        $cod_status = $request->cod_status;    
        $cod_tipo_processo = $request->cod_tipo_processo;    
        $ccusto = $request->ccusto;    
        $cod_campus = $request->cod_campus;    
        $descricao_processo = $request->descricao_processo;    
        $data_abertura_processo = $request->data_abertura_processo;    
        $data_abertura = $request->data_abertura;    

    ProcInterno::create([
        'numero_proc' => $numero_proc,
        'ano_proc' => $ano_proc,
        'dig_proc' => $dig_proc,
        'usu_func_tipo' => $usu_func_tipo,
        'usu_func_nro' => $usu_func_nro,
        'situacao' => $situacao,
        'homologado' => $homologado,
        'cod_status' => $cod_status,
        'cod_tipo_processo' => $cod_tipo_processo,
        'ccusto' => $ccusto,
        'cod_campus' => $cod_campus,
        'descricao_processo' => $descricao_processo,
        'data_abertura_processo' => $data_abertura_processo,
        'data_abertura' => $data_abertura
    ]);

Vou inserir meu arquivo Model . Alguém pode ajudar , pois meu banco aqui utilizado é o oracle. Lembrando que consigo acessar o banco buscando os registros que tem no banco

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class ProcInterno extends Model { protected $table = 'SYS_CJA.PROC_INTERNO';

public $timestamps = false; protected $fillable = [ 'ANO_PROC', 'NUMERO_PROC', 'DIG_PROC', 'COD_STATUS', 'COD_TIPO_PROCESSO', 'DATA_ABERTURA', 'USU_FUNC_TIPO', 'USU_FUNC_NRO', 'SITUACAO', 'DATA_FINALIZA', 'HOMOLOGADO', 'CCUSTO', 'COD_CAMPUS', 'DESCRICAO_PROCESSO', 'DATA_ABERTURA_PROCESSO'

];

}

2 respostas

Olá, Rafael.

Primeiramente, sempre que for colocar código aqui tenta formatar melhor pra ajduar a gente a ler. :-D

Agora, ao seu código... Na propriedade fillable você colocou valores em letra maiúscula, e na sua chamada do método create está passando todos os valores com letra minúscula.

solução!

Olá, Vinícius Obrigado pela dica da formatação , pois na correria nem percebi. Então Vinícius obrigado pela atenção para tentar resolver meu erro. Depois da sua dica o erro anterior foi solucionado. Agora está apresentando um outro erro na gravação,pois não sei onde estou errando e todos os valores do form estão com o nome das colunas do banco.

Agora apresenta esse erro Yajra\Pdo\Oci8\Exceptions\Oci8Exception Error Code : 904 Error Message : ORA-00904: "ID": invalid identifier Position : 375 Statement