我目前正在使用順序os/exec運行許多命令。psql我的問題是,如果在腳本執行期間出現錯誤,輸出不會顯示它。示例:從命令行執行命令文件時,輸出如下:SETCREATE FUNCTIONpsql:update-14.3.7.1/dml/----------------xxxxxxxx.sql:33: ERROR: null value in column "tipoxxxxxxxx" violates not-null constraintDETALHE: Failing row contains (9, 0, null, null, null, null, AAAAAAAAA_BBBBBBBBBB_CCCCC_BANANA, null, null, null).CONTEXTO: SQL statement "insert INTO ----------------xxxxxxxx (id,versao,tipoxxxxxxxx,carrotdeapplefinal,carrotdetttttttt,ativa,funcionalidade,driver,alterar_na_xxxxxxxx) values (nextval('sq_----------------xxxxxxxx'),0,tipoaaaaaaaaa,carrotapple,carrottttttttt,alterarNaxxxxxxxx)"PL/pgSQL function createorupdateaaaaaaaaa() line 22 at SQL statementDROP FUNCTION并從 Go 代碼中執行完全相同的文件,輸出為:SETCREATE FUNCTIONDROP FUNCTION我用于運行命令(并顯示輸出)的 Go 代碼是: cmd := exec.Command(comando, argList...) var out bytes.Buffer var stderr bytes.Buffer cmd.Stdout = &out cmd.Stderr = &stderr err := cmd.Run() cmdS := out.String() fmt.Println("cmdS", cmdS) if err != nil { fmt.Println("XYZ") fmt.Println(fmt.Sprint(err) + ": " + stderr.String()) }如何修改我的代碼以顯示輸出的其他行?
- 1 回答
- 0 關注
- 157 瀏覽
添加回答
舉報
0/150
提交
取消