param_in_json_api.sql 903 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /* syntax version 1 */
  2. /* postgres can not */
  3. DECLARE $input_json as Json;
  4. DECLARE $int64_param as Int64;
  5. DECLARE $double_param as Double;
  6. DECLARE $bool_param as Bool;
  7. DECLARE $string_param as Utf8;
  8. DECLARE $json_param as Json;
  9. SELECT
  10. JSON_VALUE(
  11. $input_json,
  12. "strict $var"
  13. PASSING
  14. $int64_param as var
  15. RETURNING Int64
  16. ),
  17. JSON_VALUE(
  18. $input_json,
  19. "strict $var"
  20. PASSING
  21. $double_param as var
  22. RETURNING Double
  23. ),
  24. JSON_VALUE(
  25. $input_json,
  26. "strict $var"
  27. PASSING
  28. $bool_param as var
  29. RETURNING Bool
  30. ),
  31. JSON_VALUE(
  32. $input_json,
  33. "strict $var"
  34. PASSING
  35. $string_param as var
  36. RETURNING String
  37. ),
  38. JSON_QUERY(
  39. $input_json,
  40. "strict $var"
  41. PASSING
  42. $json_param as var
  43. );