すいません、メモ用です。
前提条件: 当処理が関数内に定義されていること。
local file_size=
if [ -f ${FILE_DIR}${1} ]; then
RTN_CD=60
Abort $RTN_CD "連携ファイルが存在しています。[${FILE_DIR}${1}] 異常終了"
fi
if [ -f ${FILE_DIR}${1}.SIN ]; then
file_size=`stat -c %s ${FILE_DIR}${1}.SIN`
if [ $file_size -gt 0 ]; then
RTN_CD=70
Abort $RTN_CD "SINファイルがセットされています。[${FILE_DIR}${1}.SIN] 異常終了"
fi
fi
OPTARG使い方
while getopts "h:p:g:d:U:W:u:f:cv:I:T:tDn:" OPT
do
case "${OPT}" in
h) HOST="$OPTARG";;
p) PORT="$OPTARG";;
g) GSC="$OPTARG";;
d) UDB="$OPTARG";;
U) USER="$OPTARG";;
W) PASS="$OPTARG";;
u) URL="$OPTARG";;
f) FILE="$OPTARG";;
D) DEBUG="-DForestLog=2";;
t) COLUMN="-tColumn=true";;
o) OUTPUTFILE="$OPTARG";;
v) BINDVARIABLE="$OPTARG";;
I) LOADFILE="${OPTARG}";;
T) LOADTABLE="$OPTARG";;
c) QUERY="$OPTARG";;
n) NULLSTR="$OPTARG";;
# FIXME オプション以外の引数の扱い
-|) echo ">>>$OPTARG<<<>>>$@<<<" >&2
break;;
esac
done
#引数がNのメソッド
public static Number sum(Object...objects) {
return GeneratedAppUtils.sum(objects);
}
エクセル万能関数(項目の連番をカウントする)
=COUNT(cell:INDIRECT(ADDRESS(ROW()-1,1)))+1
-- ロール権限を持ったユーザを作成する。
CREATE ROLE user_s
-- ユーザにログイン機能を与える
ALTER ROLE user_s LOGIN
-- ユーザパスワードを設定する。
ALTER ROLE user_s PASSWORD 'pass'
-- 権限を付与する。
GRANT SELECT ON table_s TO user
データベースクラスタを新規作成する。
initdb --encoding=UTF-8
powershell 空フォルダ自動生成
for($i=6; $i -le 14; $i++) {
$N = "{0:000}" -f $i
$N2 = "CC" + $N
mkdir $N2
}
##b
--function定義(int→varchar)
CREATE OR REPLACE FUNCTION public.int4varchar(integer)
RETURNS character varying
LANGUAGE sql
IMMUTABLE STRICT
AS $function$SELECT textin(int4out($1)) AS varchar$function$;
--cast定義(int→varchar)
create cast (int4 as varchar) with function int4varchar(integer) as implicit;
--function定義(varchar→int)
CREATE OR REPLACE FUNCTION public.varcharint4(character varying)
RETURNS integer
LANGUAGE sql
IMMUTABLE STRICT
AS $function$SELECT int4in(varcharout($1)) AS varchar$function$;
--cast定義(varchar→int)
create cast (varchar as int4) with function varcharint4(character varying) as implicit;
--確認用(int→varcharとvarchar→intの2レコードが抽出されればOK)
select pg_cast.*, t1.typname, t2.typname
from pg_cast
left join pg_type t1
on t1.oid = pg_cast.castsource
left join pg_type t2
on t2.oid = pg_cast.casttarget
where
(
castsource = 'int4'::regtype
and casttarget ='varchar'::regtype
)
or
(
castsource = 'varchar'::regtype
and casttarget = 'int4'::regtype
)