CREATE PROCEDURE sp_setseed(n INTEGER) DEFINE GLOBAL seed DECIMAL(10) DEFAULT 1; LET seed = n; END PROCEDURE; CREATE PROCEDURE sp_random() RETURNING INTEGER; DEFINE GLOBAL seed DECIMAL(10) DEFAULT 1; DEFINE d DECIMAL(20,0); LET d = (seed * 1103515245) + 12345; -- MOD function does not handle 20-digit values... Dammit!! LET seed = …
Devamını Oku »informix var olan bir tabloya serial primary key ekleme
alter table tblname add id integer; create sequence tblname_seq; update tblname set id = tblname_seq.nextval; drop sequence tblname_seq; alter table tblname modify (id serial not null); ALTER TABLE tblname ADD CONSTRAINT PRIMARY KEY (id);
Devamını Oku »Informix table primary key sql
SELECT a.tabname, b.constrname, d.colname FROM systables a, sysconstraints b, sysindexes c, syscolumns d WHERE a.tabname = :table_name AND b.tabid = a.tabid AND c.idxname = b.idxname AND d.tabid = a.tabid AND ( d.colno = c.part1 or d.colno = c.part2 or d.colno = c.part3 or d.colno = c.part4 or d.colno = c.part5 …
Devamını Oku »Ubuntu Postgresql ve pgx_ulid yükleme.
Ulid nedir? postgresql için kullanacağımız Ulid kütüphanesi https://github.com/pksunkara/pgx_ulid Ubuntu server 22.04 versiyonu ile deniyorum GNU C Library (GLIBC_2.33) ve üzeri bir versiyonda olmanız gerekiyor kontrol etmek için ldd --version daha aşağı bir versiyon yüklü ise İşletim sisteminizi upgrade etmeniz gerekebilir. Upgrade için sudo apt update sudo apt upgrade sudo apt …
Devamını Oku »Postgresql yazıyla tutar
“PostgreSQL wiki sayfasından alınan ve özelleştirilmiş içeriktir” Kaynak: https://wiki.postgresql.org/wiki/Numeric_to_English CREATE OR REPLACE FUNCTION spell_numeric_value_tl(pValue numeric) RETURNS text AS $BODY$ DECLARE _lira bigint = trunc(pValue)::text; _kurus int = ((pValue - trunc(pValue)) * 100)::int; _spelledAmount text = '' ; _brokenOut int[] ; _pos integer = 0; _word text ; _tempVal int …
Devamını Oku »informix tüm tablolarda eklenmemiş bir alanı bulma
SELECT tabname FROM database_name:systables t1 WHERE t1.tabid >= 100 AND NOT EXISTS (SELECT * FROM database_name:syscolumns c WHERE c.tabid = t1.tabid and c.colname = 'adddate' ) order by 1;
Devamını Oku »Informix unload file to postgresql import
TBL_TEST.unl dosyamızın sonunda ki pipe “|” yok etmek için python da küçük bir script ile temizleme yapıyoruz. fpath = 'deneme.unl' def read_big_file_pipe(): with open(fpath) as infile: with open("new_deneme.unl", "a", encoding='utf-8') as file_object: for line in infile: new_line = line[:-2]+'\n' file_object.write(new_line) postgresql sunucusunda ki tmp dizinine kopyalıyoruz. tablomuzu ilgili veritabanında …
Devamını Oku »informix server restart
onmode -uky tekrar açmak için oninit
Devamını Oku »python informix char to nchar varchar to nvarchar replace
import re import sys import getopt import os exclude_rows = ['informix.syserrors', 'informix.systracemsgs', 'informix.systraceclasses', 'grant dba to', 'grant resource to', 'create role ', 'sysbldsqltext', 'create explicit cast', 'create implicit cast'] GRANT_EXECUTE_ON_FUNCTION = 'grant execute on function' GRANT_EXECUTE_ON_PROCEDURE = 'grant execute on procedure' def file_to_list(fname) -> list: with open(fname, encoding='ansi') as f: …
Devamını Oku »Sqlite delete enter character
SELECT replace(kategori_url, CHAR(10), '') from kategori_list; update kategori_list set kategori_url= replace(kategori_url, CHAR(10), '') where 1=1
Devamını Oku »