我正在尝试通过SQL Developer在Oracle数据库上运行脚本。有五列:ID
,LAST_NAME
,FIRST_NAME
,USERID
,和SALARY
。这是我写的接受值和编辑的代码USERID
具有的第一字母的小写领域FIRST_NAME
和整个LAST_NAME
。
INSERT INTO ACT_MY_EMPLOYEE
VALUES (&P_ID, '&P_LAST_NAME', '&P_FIRST_NAME',
LOWER(SUBSTR('&P_FIRST_NAME', 1, 1) ||
SUBSTR('&P_LAST_NAME', 1, 7)), &P_SALARY);
有没有更简单的版本?谢谢!
您绝对应该使用&&
而不是&
single ,因为&
每次在sql中使用它时,它都会询问您该值,而double &
将存储替换值(仅对value询问一次),如果在同一会话中第二次使用相同的变量,则使用它。
INSERT INTO ACT_MY_EMPLOYEE
VALUES (&P_ID, '&&P_LAST_NAME', '&&P_FIRST_NAME',
LOWER(SUBSTR('&&P_FIRST_NAME', 1, 1) ||
SUBSTR('&&P_LAST_NAME', 1, 7)), &P_SALARY);
干杯!!
做到了!这次真是万分感谢。就是这样。我可能会花很长时间使用这些知识。再次感谢你!