我有一个数字变量(在 oracle DB 中存储为 VARCHAR2 以满足某些业务需求)。批处理文件从用户那里接受这个变量,用户必须输入一个数字。
我希望批处理文件检查用户是否没有输入字符,如果是,则将控制重定向到用户必须输入数字变量的输入开始。
在没有输入的情况下,这个数字的默认值在调用存储过程时分配。
到目前为止,我有以下代码:-
}:enter_input
set nullinp=
set input=
echo.
set /P input="Enter the input (default size is 50): "
echo.
if "%input%"=="%nullinp%" (
set /A input= -1)
:validate_input
echo select to_char('%input%') from dual; > %dir%\validate_input.txt
echo exit >> validate_input.txt
echo "%dbpwd%" | %connStr% @%dir%\validate_input.txt > %log%\validate_input.log
findstr "ORA-" %log%\validate_input.log
if %ERRORLEVEL% NEQ 0 goto message1
if %ERRORLEVEL% EQU 0 goto catch_error
:catch_error
cls
echo.
echo "ERROR ==> Check no entered"
echo
echo.
echo.
goto enter_input
我想在上面添加条件以检查输入的输入是否包含任何字符值,然后控件必须返回:enter_input。
谢谢。