温馨提示:本文翻译自stackoverflow.com,查看原文请点击:oracle - Is there an easier version of this SQL script?
oracle oracle-sqldeveloper sql

oracle - 有此SQL脚本的更简单版本吗?

发布于 2020-04-16 13:17:15

我正在尝试通过SQL Developer在Oracle数据库上运行脚本。有五列:IDLAST_NAMEFIRST_NAMEUSERID,和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);

有没有更简单的版本?谢谢!

查看更多

提问者
Viany Manuel
被浏览
34
368k 2020-02-04 14:52

您绝对应该使用&&而不是&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);

干杯!!