Запрос значений varchar в ORDS API - PullRequest
1 голос
/ 10 марта 2020

Я новичок в RestAPI. Я создал несколько oracle остальных служб данных.

  ORDS.define_handler(
    p_module_name    => 'item-v1',
    p_pattern        => 'item/:itemid',
    p_method         => 'GET',
    p_source_type    => ORDS.source_type_collection_feed,
    p_source         => 'SELECT * FROM item WHERE itemname=:itemname',
    p_items_per_page => 0);

itemname - это varchar column. Когда я использую ниже URI для вызова, он не дает никакого вывода.

http://localhost:5000/ords/item/item-v1/item/Sugar

Item Sugar существует в item table, но не возвращает никакого значения. Я имею в виду, когда я создаю сервис для столбца varchar, он не возвращает никакого вывода. Для столбца цифр c это работает. Где я должен использовать одинарные кавычки ('')?

1 Ответ

0 голосов
/ 10 марта 2020

Ваш шаблон определен как

item/:itemid

Но вы имеете в виду: itemname в вашем SQL для службы RESTful.

Если вы хотите поднять элемент по его имя против его ID (при условии PK), затем вам нужно создать новый обработчик Template / Get для вашего модуля, который определен как

item/:itemname
...