Как исправить DB21005E Ошибка при доступе к файлу "DML.db2" - PullRequest
0 голосов
/ 17 октября 2019

Я использую 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 голосов
/ 17 октября 2019

Попробуйте полностью указать имя файла, например, используйте переменную для хранения имени файла и его пути.

Например:

...
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%
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...