powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / z/OS DB2 v8 coprocessor problems (C++)
8 сообщений из 8, страница 1 из 1
z/OS DB2 v8 coprocessor problems (C++)
    #33305046
ska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет,

Начал возиться с DB2 на 390 из-под OMVS.
Mainframe уж почти забыл (последний раз видел в 1988).

z/OS 1.6, DB2 v8 (08.01 наверное)

1. DB2 coprocessor выдрючивается:

test.C :
//////////////////////////////////////////////////////////////////////////////////
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
#include <string.h>
#include <stdio.h>

EXEC SQL INCLUDE SQLCA;

EXEC SQL BEGIN DECLARE SECTION;
 struct {
        short int len;
        char value[ 16 ];
 } alias;
 char user[ 32 ];
 char pass[ 32 ];
EXEC SQL END DECLARE SECTION;

bool bT = true;

int main(int ac, char ** av)
{
 strcpy(alias.value, "DALLAS8");
 alias.len =  7 ;
 strcpy(user, "buser");
 strcpy(pass, "test");
 if(bT) {
        EXEC SQL CONNECT TO :alias USER :user USING :pass;    // line  25 
 } else {
        EXEC SQL CONNECT USER :user USING :pass;                // line  27 
 }

 if(sqlca.sqlcode !=  0 ) {
  printf("DB CONNECT errcode = %d, error: %.70s\n", sqlca.sqlcode, sqlca.sqlerrmc);
  return  1 ;
 }
 printf("DB Connected");
 EXEC SQL CONNECT RESET;

 return  0 ;
}
//////////////////////////////////////////////////////////////////////////////////

Компилируем :
c++ -o test -Wc,xplink "-Wc,SQL(ATTACH(CAF))" "-Wc,DBRM(//'DBRMLIB.DATA(TEST)')" -Wl,xplink test.C "-l//'DSN810.SDSNLOAD'"

Результат:

CCN5539 (W) Compiling an SQL statement resulted in an error: DSNH4761I The DB2 SQL Coprocessor has changed the NEWFUN option value from YES to NO.
"./test.C", line 27.9: CCN5403 (S) "class SQLPVARS1" is already defined.
"./test.C", line 25.9: CCN5425 (I) "SQLPVARS1" is defined on line 25 of "./test.C".
CCN0793(I) Compilation failed for file ./test.C. Object file not created.
FSUM3065 The COMPILE step ended with return code 12.
FSUM3017 Could not compile test.C. Correct the errors and try again.

ИДЕИ ЕСТЬ ?????

--------------------------------------

Cobol+db2 из OMVS тоже не хочет (вне зависимости от исходника):

cob2 "-qSQL(ATTACH(CAF))" cbtest.cbl

PP 5655-G53 IBM Enterprise COBOL for z/OS 3.3.1 in progress ...
LineID Message code Message text
IGYDS0211-U DSNH006I FILE " " COULD NOT BE OPENED
IGYDS0211-U DSNH006I FILE " " COULD NOT BE OPENED
IGYDS0139-W Diagnostic messages were issued during processing of
compiler options. These messages are located at the
beginning of the listing.
Messages Total Informational Warning Error Severe Terminating
Printed: 5 2 1 2
End of compilation 1, program CBTEST, highest severity 16.
Return code 16


С Уважением,
Сергей
ska@resqnet.com
...
Рейтинг: 0 / 0
z/OS DB2 v8 coprocessor problems (C++)
    #33305661
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c++ -o test -Wc,xplink "-Wc,SQL(ATTACH(CAF))" "-Wc,DBRM(//'DBRMLIB.DATA(TEST)')" -Wl,xplink test.C "-l//'DSN810.SDSNLOAD'"

это что за хрень? прекомпиляция-то где?
...
Рейтинг: 0 / 0
z/OS DB2 v8 coprocessor problems (C++)
    #33305741
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно перед тем как компилировать сделать что-то типа

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
//SYSPRG1P   JOB CLASS=A,MSGCLASS=X,MSGLEVEL=(1,0)
//*
//*
//**********************************************************************
//*            PRECOMPILE test
//**********************************************************************
/*
//GO      EXEC PGM=DSNHPC,
//          PARM='HOST(CPP),SOURCE,XREF,MARGINS(1,80),STDSQL(NO)',
//          REGION=0K
//STEPLIB  DD  DISP=SHR,DSN=DB2.V7R1M0.DSNA.SDSNEXIT
//         DD  DISP=SHR,DSN=DB2.V7R1M0.SDSNLOAD
//DBRMLIB  DD  DSN=xxxxxxxxxxx.DBRMLIB(test),DISP=SHR
//SYSCIN   DD  DSN=xxxxxxxxxxxx.C(test),DISP=SHR
//SYSIN    DD  DSN=xxxxxxxxxxxx.SQC(test),DISP=SHR
//SYSPRINT DD  SYSOUT=*
//SYSTERM  DD  SYSOUT=*
//SYSUDUMP DD  SYSOUT=*
//SYSLIB   DD  DSN=DB2.V7R1M0.DSNC.SRCLIB.DATA,DISP=SHR
/*


как это делается из OMVS я не разбирался.
...
Рейтинг: 0 / 0
z/OS DB2 v8 coprocessor problems (C++)
    #33306917
ska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это объединенный препроцессинг и компиляция, да и из OMVS вылазить не сильно хотелось.

Но беда в том что если прекомпилировать из tso (примерно такой job) то все прекрасно прекомпилируется, потом в OMVS линкуется но не работает:
2005.10.04 16:52:23 DB CONNECT errcode = -991, error: 0008÷00F30034÷

А вот если один из SQL CONNECT убрать из этого фиктивного if(bT)...
то все компилируется и работает :-(((
Но речь конечно не об этой тест-программе. Реальная намного побольше :-(

Сергей
...
Рейтинг: 0 / 0
z/OS DB2 v8 coprocessor problems (C++)
    #33307135
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну чудеса какие-то.

вообще-тo.

00F30034
Explanation: The authorization ID associated with this
connection is not authorized to use the specified plan
name or the specified plan name does not exist.
This reason code is issued by the following CSECTs:
DSN3CT30, DSN3SI30
System Action: The request to allocate a plan to the
authorization ID is denied.
User Response: Verify that the correct plan name was
specified. If this plan exists, then request execution
authority to the plan from either the owner of the plan or
from another person given authority to grant execution
authority to the plan.


а с каким модулем линкуется программа? (DSNALI, DSNRLI ...)
...
Рейтинг: 0 / 0
z/OS DB2 v8 coprocessor problems (C++)
    #33307171
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут очень похоже, что bind не был сделан.
...
Рейтинг: 0 / 0
z/OS DB2 v8 coprocessor problems (C++)
    #33366452
DHrulev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня задание на прекомпиляцию/компиляцию/линковку программ для OMVS отрабатывает в OS390, загрузочный модуль создается сразу в HFS, потом BIND в OS390.

Интерес еще остался?
...
Рейтинг: 0 / 0
z/OS DB2 v8 coprocessor problems (C++)
    #33370106
ska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DHrulevИнтерес еще остался?

Да там просто патчи за ближайший год как оказалось не поставили...
А CONNECT все равно не отрабатывает (видать хренеет от отсутствия возможности задать план) - пришлось через DSNALI соединяться, ну а дальше вроде все работает.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / z/OS DB2 v8 coprocessor problems (C++)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]