mirror of
https://github.com/postgres/postgres.git
synced 2025-07-07 00:36:50 +03:00
pgindent run before 6.3 release, with Thomas' requested changes.
This commit is contained in:
@ -3,62 +3,75 @@
|
||||
#include <ecpglib.h>
|
||||
/* exec sql begin declare section */
|
||||
|
||||
/* VARSIZE */struct varchar_uid { int len; char arr[200]; } uid;
|
||||
struct varchar_name { int len; char arr[200]; } name;
|
||||
short value;
|
||||
/* VARSIZE */ struct varchar_uid
|
||||
{
|
||||
int len;
|
||||
char arr[200];
|
||||
} uid;
|
||||
struct varchar_name
|
||||
{
|
||||
int len;
|
||||
char arr[200];
|
||||
} name;
|
||||
short value;
|
||||
|
||||
/* exec sql end declare section */
|
||||
|
||||
|
||||
#include "sqlca.h"
|
||||
|
||||
#define DBCP(x,y) strcpy(x.arr,y);x.len = strlen(x.arr)
|
||||
#define LENFIX(x) x.len=strlen(x.arr)
|
||||
#define STRFIX(x) x.arr[x.len]='\0'
|
||||
#define SQLCODE sqlca.sqlcode
|
||||
#define DBCP(x,y) strcpy(x.arr,y);x.len = strlen(x.arr)
|
||||
#define LENFIX(x) x.len=strlen(x.arr)
|
||||
#define STRFIX(x) x.arr[x.len]='\0'
|
||||
#define SQLCODE sqlca.sqlcode
|
||||
|
||||
void
|
||||
db_error (char *msg)
|
||||
db_error(char *msg)
|
||||
{
|
||||
sqlca.sqlerrm.sqlerrmc[sqlca.sqlerrm.sqlerrml] = '\0';
|
||||
printf ("%s: db error %s\n", msg, sqlca.sqlerrm.sqlerrmc);
|
||||
exit (1);
|
||||
printf("%s: db error %s\n", msg, sqlca.sqlerrm.sqlerrmc);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
int
|
||||
main ()
|
||||
main()
|
||||
{
|
||||
strcpy (uid.arr, "test/test");
|
||||
LENFIX (uid);
|
||||
strcpy(uid.arr, "test/test");
|
||||
LENFIX(uid);
|
||||
|
||||
ECPGconnect("kom");
|
||||
if (SQLCODE)
|
||||
db_error ("connect");
|
||||
db_error("connect");
|
||||
|
||||
strcpy (name.arr, "opt1");
|
||||
LENFIX (name);
|
||||
strcpy(name.arr, "opt1");
|
||||
LENFIX(name);
|
||||
|
||||
ECPGdo(__LINE__, "declare cur cursor for select name , value from pace_test ", ECPGt_EOIT, ECPGt_EORT );
|
||||
if (SQLCODE) db_error ("declare");
|
||||
|
||||
|
||||
ECPGdo(__LINE__, "declare cur cursor for select name , value from pace_test ", ECPGt_EOIT, ECPGt_EORT);
|
||||
if (SQLCODE)
|
||||
db_error ("open");
|
||||
db_error("declare");
|
||||
|
||||
while (1) {
|
||||
ECPGdo(__LINE__, "fetch in cur ", ECPGt_EOIT, ECPGt_varchar,&name,200,0,sizeof(struct varchar_name), ECPGt_short,&value,0,0,sizeof(short), ECPGt_EORT );
|
||||
|
||||
if (SQLCODE)
|
||||
db_error("open");
|
||||
|
||||
while (1)
|
||||
{
|
||||
ECPGdo(__LINE__, "fetch in cur ", ECPGt_EOIT, ECPGt_varchar, &name, 200, 0, sizeof(struct varchar_name), ECPGt_short, &value, 0, 0, sizeof(short), ECPGt_EORT);
|
||||
if (SQLCODE)
|
||||
break;
|
||||
STRFIX (name);
|
||||
printf ("%s\t%d\n", name.arr, value);
|
||||
STRFIX(name);
|
||||
printf("%s\t%d\n", name.arr, value);
|
||||
}
|
||||
|
||||
if (SQLCODE < 0)
|
||||
db_error ("fetch");
|
||||
db_error("fetch");
|
||||
|
||||
ECPGdo(__LINE__, "close cur ", ECPGt_EOIT, ECPGt_EORT );
|
||||
if (SQLCODE) db_error ("close");
|
||||
ECPGdo(__LINE__, "close cur ", ECPGt_EOIT, ECPGt_EORT);
|
||||
if (SQLCODE)
|
||||
db_error("close");
|
||||
ECPGcommit(__LINE__);
|
||||
if (SQLCODE) db_error ("commit");
|
||||
if (SQLCODE)
|
||||
db_error("commit");
|
||||
|
||||
return (0);
|
||||
}
|
||||
|
@ -1,60 +1,72 @@
|
||||
exec sql begin declare section;
|
||||
VARCHAR uid[200 /* VARSIZE */];
|
||||
varchar name[200];
|
||||
short value;
|
||||
VARCHAR uid[200 /* VARSIZE */ ];
|
||||
varchar name[200];
|
||||
short value;
|
||||
exec sql end declare section;
|
||||
|
||||
exec sql include sqlca;
|
||||
|
||||
#define DBCP(x,y) strcpy(x.arr,y);x.len = strlen(x.arr)
|
||||
#define LENFIX(x) x.len=strlen(x.arr)
|
||||
#define STRFIX(x) x.arr[x.len]='\0'
|
||||
#define SQLCODE sqlca.sqlcode
|
||||
#define DBCP(x,y) strcpy(x.arr,y);x.len = strlen(x.arr)
|
||||
#define LENFIX(x) x.len=strlen(x.arr)
|
||||
#define STRFIX(x) x.arr[x.len]='\0'
|
||||
#define SQLCODE sqlca.sqlcode
|
||||
|
||||
void
|
||||
db_error (char *msg)
|
||||
db_error(char *msg)
|
||||
{
|
||||
sqlca.sqlerrm.sqlerrmc[sqlca.sqlerrm.sqlerrml] = '\0';
|
||||
printf ("%s: db error %s\n", msg, sqlca.sqlerrm.sqlerrmc);
|
||||
exit (1);
|
||||
printf("%s: db error %s\n", msg, sqlca.sqlerrm.sqlerrmc);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
int
|
||||
main ()
|
||||
main()
|
||||
{
|
||||
strcpy (uid.arr, "test/test");
|
||||
LENFIX (uid);
|
||||
strcpy(uid.arr, "test/test");
|
||||
LENFIX(uid);
|
||||
|
||||
exec sql connect 'kom';
|
||||
|
||||
exec sql connect 'kom';
|
||||
if (SQLCODE)
|
||||
db_error ("connect");
|
||||
db_error("connect");
|
||||
|
||||
strcpy (name.arr, "opt1");
|
||||
LENFIX (name);
|
||||
strcpy(name.arr, "opt1");
|
||||
LENFIX(name);
|
||||
|
||||
exec sql declare cur cursor for
|
||||
select name, value from pace_test;
|
||||
if (SQLCODE) db_error ("declare");
|
||||
exec sql declare cur cursor for
|
||||
select name,
|
||||
value from pace_test;
|
||||
|
||||
if (SQLCODE)
|
||||
db_error("declare");
|
||||
|
||||
exec sql open cur;
|
||||
if (SQLCODE)
|
||||
db_error ("open");
|
||||
|
||||
while (1) {
|
||||
exec sql fetch in cur into :name, :value;
|
||||
if (SQLCODE)
|
||||
db_error("open");
|
||||
|
||||
while (1)
|
||||
{
|
||||
exec sql fetch in cur into:name,
|
||||
: value;
|
||||
|
||||
if (SQLCODE)
|
||||
break;
|
||||
STRFIX (name);
|
||||
printf ("%s\t%d\n", name.arr, value);
|
||||
STRFIX(name);
|
||||
printf("%s\t%d\n", name.arr, value);
|
||||
}
|
||||
|
||||
if (SQLCODE < 0)
|
||||
db_error ("fetch");
|
||||
db_error("fetch");
|
||||
|
||||
exec sql close cur;
|
||||
if (SQLCODE) db_error ("close");
|
||||
exec sql commit;
|
||||
if (SQLCODE) db_error ("commit");
|
||||
|
||||
if (SQLCODE)
|
||||
db_error("close");
|
||||
exec sql commit;
|
||||
|
||||
if (SQLCODE)
|
||||
db_error("commit");
|
||||
|
||||
return (0);
|
||||
}
|
||||
|
Reference in New Issue
Block a user