oracle 在简单查询中使用参数一直要求我使用INTO

lzfw57am  于 2023-10-16  发布在  Oracle
关注(0)|答案(1)|浏览(89)

我需要检查一些记录,不想每次都重新输入ID值,所以我想我会为值使用一个简单的参数。PL/SQL开发人员不断给出错误,并说我需要使用INTO子句。
以前关于这个问题的问题是没有帮助的,我想知道我们是否可以像在MSSQL中那样使用一个参数来简化一个简单的查询 * 这不是在存储过程中 *。
我尝试的查询得到了错误:

DECLARE
  P_COMPANYID INT;

BEGIN
  P_COMPANYID := 1935;

  SELECT * FROM COMPANY_SHAREHOLDER CS WHERE CS.ID_COMPANY = P_COMPANYID;

END;

有没有一种方法可以避免在没有额外变量定义的情况下使用INTO?

bvjveswy

bvjveswy1#

你可以在SQL中使用参数,看起来这就是你要找的。下面是一个示例表EMP:

koen>select * from emp where ename = '&ENAME';
Enter value for ENAME: KING
old:select * from emp where ename = '&ENAME'
new:select * from emp where ename = 'KING'

   EMPNO ENAME    JOB             MGR HIREDATE         SAL    COMM    DEPTNO 
________ ________ ____________ ______ ____________ _______ _______ _________ 
    7839 KING     PRESIDENT           17-NOV-81       5000                10 

koen>

Here是一个(旧的,但非常完整的)博客解释了这一切。

相关问题