Skip to content

Instantly share code, notes, and snippets.

View velll's full-sized avatar
🎸
Got the wrong key, doesn't know when to come in

Pavel Grachev velll

🎸
Got the wrong key, doesn't know when to come in
  • Munich
View GitHub Profile
CREATE TABLE TEST_LOCK_QUERIES(
ID NUMBER,
NAME VARCHAR2(64))
/
ALTER TABLE TEST_LOCK_QUERIES
ADD CONSTRAINT PK_TEST_LOCK_QUERIES PRIMARY KEY (ID);
/
INSERT INTO TEST_LOCK_QUERIES(ID, NAME) VALUES(1, 'Bob')
/
INSERT INTO TEST_LOCK_QUERIES(ID, NAME) VALUES(2, 'Alice')
@velll
velll / bind_sens_plans.sql
Last active August 29, 2015 13:56
Bind_sensitive_plans
DECLARE
num_N_WRITEOFF_SUM NUMBER;
BEGIN
EXECUTE IMMEDIATE '
SELECT NVL(SUM(GM.N_SUM), 0)
FROM SD_GOOD_MOVES GM,
(SELECT GMT.N_DOC_ID,
D.N_DOC_ID N_D_DOC_ID,
DS.N_DOC_ID N_DS_DOC_ID
FROM SD_DOCUMENTS D,
@velll
velll / issue_estimation.sql
Last active May 16, 2016 11:18
Issue estimation
-- estimation storage table
CREATE TABLE ISSUE_ESTIMATION(
N_ESTIMATION_ID NUMBER,
VC_PREDICTOR VARCHAR2(64) NOT NULL,
VC_ISSUE VARCHAR2(64) NOT NULL,
N_ESTIMATION NUMBER NOT NULL,
D_ESTIMATION DATE NOT NULL);
ALTER TABLE ISSUE_ESTIMATION
add constraint PK_ISSUE_ESTIMATION primary key (N_ESTIMATION_ID);
create or replace type id_list as table of number
/
create table test_nested(
id number primary key,
ids id_list
)
nested table ids store as nested_ids
/
insert into test_nested(id, ids)
values (1, id_list(1, 2, 3))
@velll
velll / nested_table_index.sql
Created March 26, 2014 12:57
nested table indexing
create type wide AS OBJECT(
num NUMBER,
vch VARCHAR2(4000))
create or replace type wide_table as table of wide
create table SD_DISCOUNT_SERVICES
(
N_DISCOUNT_SERVICE_ID NUMBER not null,
@velll
velll / bulk_collect_no_rows.sql
Last active August 29, 2015 14:00
BULK COLLECT initializes collection
-- Bulk collect leaves collection NOT NULL when no rows got
DECLARE
nt NUMBER_TABLE; -- does not change if you initialize it like ':= NUMBER_TABLE()'
BEGIN
SELECT 1
BULK COLLECT INTO nt
FROM DUAL
WHERE 1 = 2;
IF nt IS NULL THEN
@velll
velll / nested_table_empty.sql
Created May 5, 2014 11:20
Nested tables empty elements
DECLARE
tbl_Args NUMBER_TABLE := NUMBER_TABLE();
BEGIN
RAISE_APPLICATION_ERROR(-20100, tbl_ARGS.COUNT); -- 0
END;
/
DECLARE
tbl_Args NUMBER_TABLE := NUMBER_TABLE();
BEGIN
tbl_ARGS.EXTEND(8);
@velll
velll / gist:51ac529b32d90ebd1c37
Last active August 29, 2015 14:02
SQL collections in SQL
declare
nt NUMBER_TABLE := NUMBER_TABLE (1, 2, 3);
num_DUM NUMBER;
BEGIN
WITH d AS (
SELECT 1 DUM
FROM DUAL)
SELECT D.DUM
INTO num_DUM
FROM D,
@velll
velll / handled_ndf.sql
Created June 3, 2014 12:00
Handled no data found doesnt change variable
DECLARE
rc_SG SI_SUBJ_GOODS%ROWTYPE;
BEGIN
rc_SG.N_SUBJ_GOOD_ID := -1;
BEGIN
SELECT *
INTO rc_SG
FROM SI_SUBJ_GOODS
WHERE 1 = 2;
@velll
velll / ext_tbl_sqlldr.sql
Created June 30, 2014 14:30
external_oracle_loader_tables
CREATE DIRECTORY HYDRA_TMP_DIR AS '/tmp/hydra_files'
/
CREATE TABLE EX_ACCOUNTING_DATA(
N_FIRM_ID NUMBER,
N_GOOD_ID NUMBER,
N_OBJECT_ID NUMBER,
N_USER_ID NUMBER,
VC_EXT_ID VARCHAR2(1000),
D_BEGIN DATE,
D_END DATE,