Project

General

Profile

codepage.p

Stanislav Lomany, 06/26/2019 08:46 PM

Download (1.95 KB)

 
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