如何修复DB21005E访问文件“ DML.db2”时发生错误

时间:2019-10-17 17:13:18

标签: batch-file db2

我将IBM DB2-c用作命令的数据库和批处理文件,但是当我尝试从数据库中插入数据时,它显示错误“ DB21005E”访问文件“ DML.db2”时发生错误。 ”

我尝试使用一些代码解决此问题,但仍然无法正常工作

:Insert
    cls
    echo.
    SET /p id="Enter ID: "
    SET /p name="Enter Tool Name: "
    SET /p course="Enter qty: "
    SET /p price="Enter price: "
    echo.
    echo.
    echo Processing...

    echo CONNECT TO TOOLSDB; >DML.db2
    echo INSERT INTO TOOL(tool_id,tool_name,tool_qty,tool_price) 
        VALUES(%tool_id%,'%tool_name%', %tool_qty%, %tool_price%); >>DML.db2

    db2cmd -c -w -i db2 -c -tf DML.db2
    pause >nul
    goto :Menu

我希望在填写完字段后插入数据。希望有人可以帮助我

1 个答案:

答案 0 :(得分:0)

尝试完全限定文件名,例如,使用变量存储文件名及其路径。

例如:

...
set db2script="c:\your_path\DML.DB2"

echo CONNECT TO TOOLSDB; > %db2script%

echo INSERT INTO TOOL(tool_id,tool_name,tool_qty,tool_price) VALUES(%tool_id,'%tool_name%', %tool_qty%, %tool_price%); >> %db2script%

db2cmd -c -w -i db2 -c -tf %db2script%
...