为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: dm8
【操作系统】: dm8
【CPU】: x86
【问题描述】*:
SELECT NAME INTO ? FROM SYS.SYSOBJECTS WHERE ID = ?;
这个语句是第一个参数和第二个参数是什么,为什么放在数据库里面执行,显示语法分析出错?
into一般是放在pl/sql中执行,将ID传入参数,输出的name赋值给一个变量,示例如下
declare
vname varchar2(20);
vid number := 1;
begin
select name into vname from sys.sysobjects where id = vid;
print(vname);
end;
1.假设第二个参数等与5,第一个参数等于vname。
2.这个sql的含义是将sysobjects中id等于5(第二个参数)的name列的值给了变量vname(第一个参数)。
3.该语法一般用在pl/sql中
作用是查询系统对象表,将id等于第二个参数的对象名赋给第一个参数代表的变量