Извлечение и обработка ограничений запроса на выбор / обновление в Teiid ddl в виртуальной БД - PullRequest
0 голосов
/ 19 июня 2020

Я использую модель Teiid vdb, где мне нужно извлечь ограничения запроса внутри ddl и использовать их в хранимой процедуре для получения результатов по моему выбору. Например, если я запустил следующий запрос: select * from Student, где student_name = 'st123' , я хочу передать st123 моей процедуре и вернуть результаты на основе некоторой обработки. Как я могу извлечь это ограничение внутри ddl вместо того, чтобы teiid выполнял фильтрацию за меня и возвращал соответствующую строку. Есть ли способ разработать соединитель и вместо этого обработать его в vdb?

1 Ответ

0 голосов
/ 11 августа 2020

См. http://teiid.github.io/teiid-documents/master/content/reference/r_procedural-relational-command.html

Если у вас есть процедура:

create virtual procedure student (in student_name string) returns table (<some cols>) as
begin
  if (student_name like '...')
  ...
end

, вы можете все это, как если бы это была таблица:

выберите * от студента, где student_name = 'st123'

...