Я новичок в Oracle и учусь; Я просто пытаюсь запустить этот запрос T- SQL
DECLARE @SearchObj varchar(100);
SET @SearchObj='%aldbrough%';
SELECT
obj_id,
name,
description
FROM
agnis.t_object
WHERE
lower(name) = ObjToSearch ;
Я использую инструмент SQL Developer Oracle, в котором также есть «Редактор царапин», чтобы помочь с переводом из T- SQL. Когда я запустил инструмент, он дал мне этот код
DECLARE
v_SearchObj VARCHAR2(100);
BEGIN
v_SearchObj := '%aldbrough%' ;
SELECT obj_id ,
NAME ,
DESCRIPTION
FROM agnis.t_object
WHERE LOWER(NAME) = ObjToSearch;
END;
, но тот же инструмент дал мне эту ошибку
Error report -
ORA-06550: line 10, column 26:
PL/SQL: ORA-00904: "OBJTOSEARCH": invalid identifier
ORA-06550: line 6, column 4:
PL/SQL: SQL Statement ignored
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
, так каков правильный синтаксис для использования переменной в предложении LIKE что возвращает несколько строк? Я надеюсь, что мне не нужно использовать курсоры et c для такого простого утверждения, как предложено в этого вопроса