Advertisement
Guest User

damoxc

a guest
May 22nd, 2009
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.76 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <sqlfront.h>
  3. #include <sqldb.h>
  4. #include <stdio.h>
  5. #include <string.h>
  6. #define MSDBLIB
  7.  
  8. int
  9. main (void) {
  10.     LOGINREC *login;
  11.     DBPROCESS *dbproc;
  12.     DBNUMERIC *numeric;
  13.     RETCODE ret;
  14.  
  15.     char *server = "localhost", *user = "sa", *password = "";
  16.     char *database = "tempdb";
  17.  
  18.     login = dblogin();
  19.  
  20.     DBSETLUSER(login, user);
  21.     DBSETLPWD(login, password);
  22.     DBSETLAPP(login, "damoxc");
  23.     dbsetmaxprocs(25);
  24.     DBSETLHOST(login, server);
  25.  
  26.     dbproc = dbopen(login, server);
  27.  
  28.     ret = dbcmd(dbproc,
  29.         "SET ARITHABORT ON;"
  30.         "SET CONCAT_NULL_YIELDS_NULL ON;"
  31.         "SET ANSI_NULLS ON;"
  32.         "SET ANSI_NULL_DFLT_ON ON;"
  33.         "SET ANSI_PADDING ON;"
  34.         "SET ANSI_WARNINGS ON;"
  35.         "SET ANSI_NULL_DFLT_ON ON;"
  36.         "SET CURSOR_CLOSE_ON_COMMIT ON;"
  37.         "SET QUOTED_IDENTIFIER ON"
  38.     );
  39.     printf("%d\n", ret);
  40.     ret = dbsqlexec(dbproc);
  41.     printf("%d\n", ret);
  42.  
  43.     ret = dbcmd(dbproc, "USE tempdb");
  44.     printf("%d\n", ret);
  45.     ret = dbsqlexec(dbproc);
  46.     printf("%d\n", ret);
  47.     ret = dbcancel(dbproc);
  48.     printf("%d\n", ret);
  49.  
  50.     ret = dbrpcinit(dbproc, "testDecimal", 0);
  51.     printf("%d\n", ret);
  52.  
  53.     numeric = (DBDECIMAL *)malloc(sizeof(DBDECIMAL));
  54.     numeric->scale = 5;
  55.     numeric->precision = 6;
  56.     numeric->array[0] = 5;
  57.     numeric->array[1] = 1;
  58.     numeric->array[2] = 2;
  59.     numeric->array[3] = 3;
  60.     numeric->array[4] = 4;
  61.     numeric->array[5] = 5;
  62.  
  63.     ret = dbrpcparam(dbproc, "@idecimal", 0, SYBDECIMAL, -1, sizeof(DBDECIMAL), (BYTE *)numeric);
  64.     printf("%d\n", ret);
  65.     ret = dbrpcsend(dbproc);
  66.     printf("%d\n", ret);
  67.     ret = dbsqlok(dbproc);
  68.     printf("%d\n", ret);
  69.  
  70.     printf("Succeed: %d\n", SUCCEED);
  71. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement