我将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
我希望在填写完字段后插入数据。希望有人可以帮助我
答案 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%
...