codepage.p
1 |
/* use from codepage-run.p */ |
---|---|
2 |
|
3 |
def input parameter p as char init "T". |
4 |
def var str-var as char init "F". |
5 |
def shared var str-shared as char init "shared2". |
6 |
|
7 |
str-var = "modified". |
8 |
|
9 |
def var cnt as integer. |
10 |
def var cnt2 as integer. |
11 |
|
12 |
function func returns char: |
13 |
cnt = cnt + 1. |
14 |
message "counter func" cnt. |
15 |
return "U". |
16 |
end. |
17 |
|
18 |
function func2 returns char: |
19 |
cnt2 = cnt2 + 1. |
20 |
message "counter func2" cnt2. |
21 |
return "invalid". |
22 |
end. |
23 |
|
24 |
message p. |
25 |
|
26 |
def temp-table table-one no-undo field field-one as clob |
27 |
COLUMN-CODEPAGE func() + p + str-var + "-8" |
28 |
SERIALIZE-NAME "thename" |
29 |
field field-two as clob. |
30 |
|
31 |
def shared temp-table table-two no-undo field field-three as clob |
32 |
COLUMN-CODEPAGE func2() + str-var + "-8" |
33 |
field field-four as clob. |
34 |
|
35 |
def temp-table table-three no-undo field field-five as clob |
36 |
COLUMN-CODEPAGE str-shared |
37 |
field field-six as clob |
38 |
COLUMN-CODEPAGE "UTF-8". |
39 |
|
40 |
create table-one. |
41 |
/*table-one.field-one = "test".*/ |
42 |
copy-lob from table-one.field-one to table-one.field-two. |
43 |
message get-codepage(table-one.field-one) get-codepage(table-one.field-two). |
44 |
|
45 |
create table-two. |
46 |
/*table-two.field-three = "test".*/ |
47 |
copy-lob from table-one.field-one to table-two.field-three. |
48 |
|
49 |
message get-codepage(table-two.field-three) get-codepage(table-two.field-four). |
50 |
|
51 |
create table-three. |
52 |
|
53 |
def buffer x-table-one for table-one. |
54 |
def buffer x2-table-one for x-table-one. |
55 |
create x-table-one. |
56 |
create x2-table-one. |
57 |
message "x-table-one" get-codepage(x-table-one.field-one) get-codepage(x-table-one.field-two). |
58 |
message "x2-table-one" get-codepage(x2-table-one.field-one) get-codepage(x2-table-one.field-two). |
59 |
|
60 |
|