DEFINE

名前

DEFINE -- 名前付き記号の定義

概要

define [名前] []

説明

名前付き記号を定義します。記号名は識別子を構築するため、文字で始まり、それに続いて複数文字、数字、アンダースコア(下線)という、 slonik 規則に従う必要があります。

記号の値にはスペース(字間)を含むことができ、記号参照符を反復して含んでも構いません。

記号は "@" とそれに続く記号名を使って参照されます。記号の参照は文字列リテラル内にあると想定されます。

define    cluster movies;
define    sakai   1;
define    chen    2;
define    fqn     fully qualified name;

cluster name = @cluster;
node @sakai admin conninfo = 'service=sakai-replication';
node @chen  admin conninfo = 'service=chen-replication';
define setMovies    id = 1;
define sakaiMovies  @setMovies, origin = @sakai;

create set ( @sakaiMovies, comment = 'movies' );

set add table( set @sakaiMovies, id = 1, @fqn = 'public.customers', comment = 'sakai customers' );
set add table( set @sakaiMovies, id = 2, @fqn = 'public.tapes',     comment = 'sakai tapes' );
echo 'But @sakaiMovies will display as a string, and is not expanded';