summaryrefslogtreecommitdiff
path: root/templates
diff options
context:
space:
mode:
authorbenj <benj@rse8.com>2021-07-18 13:38:07 -0700
committerbenj <benj@rse8.com>2021-07-18 13:38:07 -0700
commite9b16c36ee6f3c77d6b1c303826804f2e047d21c (patch)
tree71f532f098b791f55f2e04250f384dd2a8bafd6e /templates
parent22a17ec900b919a1a648c61461dc8f4786af212a (diff)
downloademacs-e9b16c36ee6f3c77d6b1c303826804f2e047d21c.tar
emacs-e9b16c36ee6f3c77d6b1c303826804f2e047d21c.tar.gz
emacs-e9b16c36ee6f3c77d6b1c303826804f2e047d21c.tar.bz2
emacs-e9b16c36ee6f3c77d6b1c303826804f2e047d21c.tar.lz
emacs-e9b16c36ee6f3c77d6b1c303826804f2e047d21c.tar.xz
emacs-e9b16c36ee6f3c77d6b1c303826804f2e047d21c.tar.zst
emacs-e9b16c36ee6f3c77d6b1c303826804f2e047d21c.zip
- yasnippet for quick plpgsql functions
- fallback font for emoji support
Diffstat (limited to 'templates')
-rw-r--r--templates/snippets/sql-mode/primitive-return-function13
-rw-r--r--templates/snippets/sql-mode/record-return-fuction18
2 files changed, 31 insertions, 0 deletions
diff --git a/templates/snippets/sql-mode/primitive-return-function b/templates/snippets/sql-mode/primitive-return-function
new file mode 100644
index 0000000..bb7e79e
--- /dev/null
+++ b/templates/snippets/sql-mode/primitive-return-function
@@ -0,0 +1,13 @@
+# key: fnp
+# name: Create function with primitive return value.
+# --
+drop function if exists $1();
+create or replace function $1(
+ $0
+)
+returns $2 as $$
+declare
+begin
+
+end;
+$$ language plpgsql; \ No newline at end of file
diff --git a/templates/snippets/sql-mode/record-return-fuction b/templates/snippets/sql-mode/record-return-fuction
new file mode 100644
index 0000000..a3894c4
--- /dev/null
+++ b/templates/snippets/sql-mode/record-return-fuction
@@ -0,0 +1,18 @@
+# key: fn
+# name: create a function which returns a full record
+# --
+drop type if exists $1_ret cascade;
+create type $1_ret as (
+ $2
+);
+
+drop function if exists $1();
+create or replace function $1(
+ $3
+)
+returns setof $1_ret as $$
+declare
+begin
+ $0
+end;
+$$ language plpgsql;