Skip to content

Instantly share code, notes, and snippets.

View brunkb's full-sized avatar

Ben Brunk brunkb

  • Minnesota
View GitHub Profile
@brunkb
brunkb / clob_chunk.sql
Created June 8, 2015 04:07
Chunking up large JSON
DECLARE
json CLOB := 'JSON chunk 1' || 'JSON chunk 2' || 'JSON chunk 3';
BEGIN
insert into myclobs (data, date_created) values(json, SYSDATE);
END;
@brunkb
brunkb / clob_example_create.sql
Last active August 29, 2015 14:22
CLOB Create
create table MYCLOBS
(
id number not null,
data clob,
date_created timestamp,
CONSTRAINT PK_MYCLOBS PRIMARY KEY (id)
);
-- An auto-generated sequence for the ids
CREATE SEQUENCE myclob_seq;
@brunkb
brunkb / clob_insert.sql
Created June 8, 2015 04:09
CLOB Insert
-- Fake data generated by: http://json-generator.appspot.com/
insert into myclobs (data, date_created) values ('
{
"_id": "556e52fc21aa6202ee1aac18",
"index": 0,
"guid": "dd60b0a8-2bb8-4dae-83b4-1940b2e47f9c",
"isActive": false,
"balance": "$3,616.96",
"picture": "http://placehold.it/32x32",
"age": 40,
SELECT * FROM myclobs
where dbms_lob.instr(data,'Stevenson') >= 1
@brunkb
brunkb / clob_insert_example2.sql
Last active August 29, 2015 14:22
CLOB Insert Example 2
--Fake data generated by: http://json-generator.appspot.com/
insert into myclobs (data, date_created) values (to_clob('[
{
"_id": "556e52fc21aa6202ee1aac18",
"index": 0,
"guid": "dd60b0a8-2bb8-4dae-83b4-1940b2e47f9c",
"isActive": false,
"balance": "$3,616.96",
"picture": "http://placehold.it/32x32",
"age": 40,
@brunkb
brunkb / ensure_json.sql
Created June 8, 2015 18:27
Oracle 12 ensure JSON constraint
ALTER myclobs ADD CONSTRAINT ensure_json CHECK (data IS JSON);
@brunkb
brunkb / select_inside_clob.sql
Created June 8, 2015 18:29
Oracle 12 Dotted notation for selecting within CLOB
SELECT data.eyeColor FROM myclobs;
@brunkb
brunkb / clob_insert1.sql
Created June 8, 2015 18:30
Example of inserting JSON via SQL
insert into myclobs (data, date_created) values (‘[{
"_id": "556e52fc21aa6202ee1aac18",
"index": 0,
"guid": "dd60b0a8-2bb8-4dae-83b4-1940b2e47f9c",
"isActive": false,
"balance": "$3,616.96",
"picture": "http://placehold.it/32x32",
"age": 40,
"eyeColor": "blue",
"name": "Mayra Stevenson",
@brunkb
brunkb / hibernate_entity_fragment.sql
Created June 8, 2015 18:33
Example Hibernate Annotations
@Lob
@Column(name = "DATA")
private String data;
@brunkb
brunkb / jooq_insert.groovy
Last active September 27, 2015 03:31
JOOQ
create.insertInto(Book.BOOK)
.set(Book.BOOK.ID, 5)
.set(Book.BOOK.AUTHOR_ID, 1)
.set(Book.BOOK.TITLE, "The Idiot's Guide to Programming")
.execute()