我的要求是——我试图将用户输入的值存储到数据库中(数据库中的表之一)。但是当我输入0921作为部门时,0(零)被省略,只有921被存储在数据库中!这给了我错误的输出和错误的结果。
$ write SQL "set feedback on"
$ write SQL "spool Manager:[Aksh]akshay4.log"
$ write SQL "define IEMP_ID = '" + Ref + "';"
$ write SQL "define IYEAR = '" + File + "';"
$ write SQL "define IDEPT = '" + DEPT + "';"
$ write SQL "define IACC = '" + ACC + "';"
$ write SQL "Update EMPLOYEE set DEPT=&IDEPT where EMP_ID=&IEMP_ID and year=&IYEAR and ACC=&ACC;
$ write SQL "commit;"
$ write SQL "exit;"
$ close SQL
当我运行上面的代码时,我可以看到以下输出:
old 1: Update employee set DEPT=&IDEPT where EMP_ID=&EMP_ID and year=&IYEAR and ACC=&ACC;
new 1: Update employee set DEPT=02150 where EMP_ID=14447 and year=2017 and ACC=1
但是当我在运行代码后检查数据库时......我可以看到只有2150被保存在数据库中......对此有什么建议吗?