fork download
  1. CREATE OR REPLACE FUNCTION INSERTINCIDENT
  2. (
  3. p_incident_name TEXT,
  4. p_full_text TEXT,
  5. p_registered_by INTEGER
  6. ) RETURNS TABLE
  7. (
  8. incidentid INTEGER,
  9. incidentname TEXT,
  10. fulltext TEXT,
  11. registeredat TIMESTAMP WITH TIME ZONE,
  12. registeredby INTEGER,
  13. lastupdatedat TIMESTAMP WITH TIME ZONE
  14. )
  15. AS
  16. $$
  17. DECLARE
  18. incidentid INTEGER;
  19. now TIMESTAMP WITH TIME ZONE;
  20.  
  21. BEGIN
  22. SELECT COALESCE(MAX(incident_id + 1),1) INTO incidentid FROM incidents;
  23. SELECT CURRENT_TIMESTAMP INTO now;
  24.  
  25. INSERT INTO incidents
  26. (
  27. incident_id,
  28. incident_name,
  29. full_text,
  30. registered_at,
  31. registered_by,
  32. last_updated_at
  33. )
  34. VALUES
  35. (
  36. incidentid,
  37. p_incident_name,
  38. p_full_text,
  39. now,
  40. p_registered_by,
  41. now
  42. );
  43.  
  44. RETURN QUERY
  45. SELECT
  46. incident_id,
  47. incident_name,
  48. full_text,
  49. registered_at,
  50. registered_by,
  51. last_updated_at
  52. FROM
  53. incidents
  54. WHERE
  55. incident_id = incidentid;
  56. END;
  57. $$ LANGUAGE plpgsql;
  58. '↑予め登録しておくストアド'
  59.  
  60. '↓プログラムでインシデントを登録する時に使用するクエリ'
  61. SELECT
  62. incidentid,
  63. incidentname,
  64. full_text
  65. FROM INSERTINCIDENT('件名','本文本文本文', 1);
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: class, interface, or enum expected
CREATE OR REPLACE FUNCTION INSERTINCIDENT
^
Main.java:19: error: class, interface, or enum expected
now TIMESTAMP WITH TIME ZONE;
^
Main.java:21: error: class, interface, or enum expected
BEGIN
^
Main.java:23: error: class, interface, or enum expected
SELECT CURRENT_TIMESTAMP INTO now;
^
Main.java:25: error: class, interface, or enum expected
INSERT INTO incidents
^
Main.java:44: error: class, interface, or enum expected
RETURN QUERY
^
Main.java:56: error: class, interface, or enum expected
END;
^
Main.java:57: error: class, interface, or enum expected
$$ LANGUAGE plpgsql;
^
Main.java:58: error: unclosed character literal
'?????????????'
^
Main.java:58: error: illegal line end in character literal
'?????????????'
              ^
Main.java:60: error: unclosed character literal
'???????????????????????????'
^
Main.java:60: error: illegal line end in character literal
'???????????????????????????'
                            ^
Main.java:65: error: unclosed character literal
FROM INSERTINCIDENT('??','??????', 1);
                    ^
Main.java:65: error: unclosed character literal
FROM INSERTINCIDENT('??','??????', 1);
                                ^
14 errors
stdout
Standard output is empty