调用不到人大金仓库的存储过程。 返回

SqlSugar 处理完成
10 385
using Kdbndp;
using SqlSugar;


namespace ConsoleApp1
{

    /// <summary>
    /// 执行用户
    /// </summary>
  
    internal class Program
    {
        static void Main(string[] args)
        {
           
            var  Db = new SqlSugarClient(new ConnectionConfig()
            {
                ConnectionString = "Server=127.0.0.1;Port=54321;UID=SYSTEM;PWD=1Qaz2wsx;database=test;searchpath=public",
                DbType = DbType.Kdbndp,
                IsAutoCloseConnection = true,
                MoreSettings = new ConnMoreSettings()
                {
                    //IsAutoToUpper = false, //禁用自动转成大写表 5.1.3.41-preview08
                    //SqlSugarCore 升级到 5.1.4.146 +
                    DatabaseModel = SqlSugar.DbType.MySql//配置SqlServer模式主要是兼容CodeFirst报错

                    //该模式下已知问题:   
                    //SqlServer模式下不支持Date类型请使用DateTime类型
                    //时间.Date==时间.Date要改成it.时间.ToString("yyyy-MM-dd")==时间.ToString("yyyy-MM-dd")
                }
            });
            //执行SQL 前事件
            Db.Aop.OnLogExecuting = (sql, pars) =>
            {
                Console.WriteLine(sql);
                //sql监控
            };
            Db.Open();
            //var xx = new KdbndpConnection("Server=127.0.0.1;Port=54321;UID=SYSTEM;PWD=1Qaz2wsx;database=test");
            //xx.Open();
          

            var p_instanceId = new SugarParameter("p_instanceId", "");
            var p_userId = new SugarParameter("p_userId", "");
            var p_query = new SugarParameter("p_query", "%%");

            
           var  dtx = Db.Ado.UseStoredProcedure().GetDataTable("proc_alluser", p_instanceId, p_userId, p_query);//返回dt
            //string sql = $" call proc_alluser('','','%%');";

            //var dt = Db.Ado.UseStoredProcedure().GetDataTable("call proc_alluser(@instanceid,@userid,@query)",new { instanceid ="", userid = "", query="%%" });

            //var  dt2 = Db.Ado.GetDataTable(sql);//返回dt
        }
    }
}
 CREATE TABLE public."SYS_USERINFO" (
    "ID" text NOT NULL,
    "USERNAME" text,
    "USERCODE" text,
    "PASSWORD" text,
    "TRUENAME" text,
    "EMAIL" text,
    "MOBILE" text,
    "USERSTATUS" integer,
    "PASSWORDEXPIRATIONDATE" timestamp(3) with time zone,
    "DEPARTMENTID" text,
    "ISDELETE" integer NOT NULL
);


ALTER TABLE public."SYS_USERINFO" OWNER TO system;

 
INSERT INTO public."SYS_USERINFO" ("ID", "USERNAME", "USERCODE", "PASSWORD", "TRUENAME", "EMAIL", "MOBILE", "USERSTATUS", "PASSWORDEXPIRATIONDATE", "DEPARTMENTID", "ISDELETE") VALUES (' 9CB0AB1F-871F-40F2-AD75-5720D7371F83', '普通财务1', NULL, 'c4ca4238a0b923820dcc509a6f75849b', '普通财务1', NULL, NULL, 1, '2031-01-16 08:27:04.000', '25BA3249-D2CB-4975-AFD5-F8A54056A64F', 0);
INSERT INTO public."SYS_USERINFO" ("ID", "USERNAME", "USERCODE", "PASSWORD", "TRUENAME", "EMAIL", "MOBILE", "USERSTATUS", "PASSWORDEXPIRATIONDATE", "DEPARTMENTID", "ISDELETE") VALUES ('2B1716EF-EC9D-42A1-82D0-5A77D02656F4', '副总3', NULL, 'c4ca4238a0b923820dcc509a6f75849b', '副总3', NULL, NULL, 1, '2031-01-16 08:27:04.000', '884FC7B8-47A1-44FD-8970-4FF16A655E87', 0);
INSERT INTO public."SYS_USERINFO" ("ID", "USERNAME", "USERCODE", "PASSWORD", "TRUENAME", "EMAIL", "MOBILE", "USERSTATUS", "PASSWORDEXPIRATIONDATE", "DEPARTMENTID", "ISDELETE") VALUES ('3BF803D7-F272-45A7-84F6-D84D2416C779', '普通财务2', NULL, 'c4ca4238a0b923820dcc509a6f75849b', '普通财务2', NULL, NULL, 1, '2031-01-16 08:27:04.000', '25BA3249-D2CB-4975-AFD5-F8A54056A64F', 0);
INSERT INTO public."SYS_USERINFO" ("ID", "USERNAME", "USERCODE", "PASSWORD", "TRUENAME", "EMAIL", "MOBILE", "USERSTATUS", "PASSWORDEXPIRATIONDATE", "DEPARTMENTID", "ISDELETE") VALUES ('444D903A-6356-4F01-A6CB-AD6B1195E41A', '副总2', NULL, 'c4ca4238a0b923820dcc509a6f75849b', '副总2', NULL, NULL, 1, '2031-01-16 08:27:04.000', '884FC7B8-47A1-44FD-8970-4FF16A655E87', 0);
INSERT INTO public."SYS_USERINFO" ("ID", "USERNAME", "USERCODE", "PASSWORD", "TRUENAME", "EMAIL", "MOBILE", "USERSTATUS", "PASSWORDEXPIRATIONDATE", "DEPARTMENTID", "ISDELETE") VALUES ('46EAD22C-F6FA-4881-BF59-77B63940E371', '财务主管', NULL, 'c4ca4238a0b923820dcc509a6f75849b', '财务主管', NULL, NULL, 1, '2031-01-16 08:27:04.000', '25BA3249-D2CB-4975-AFD5-F8A54056A64F', 0);
INSERT INTO public."SYS_USERINFO" ("ID", "USERNAME", "USERCODE", "PASSWORD", "TRUENAME", "EMAIL", "MOBILE", "USERSTATUS", "PASSWORDEXPIRATIONDATE", "DEPARTMENTID", "ISDELETE") VALUES ('52906604-5DFB-47A4-AD75-663AB1504163', '行政1', NULL, 'c4ca4238a0b923820dcc509a6f75849b', '行政1', NULL, NULL, 1, '2031-01-16 08:27:04.000', '20CE56AA-0645-41FD-9FF6-51364D0A62F7', 0);
INSERT INTO public."SYS_USERINFO" ("ID", "USERNAME", "USERCODE", "PASSWORD", "TRUENAME", "EMAIL", "MOBILE", "USERSTATUS", "PASSWORDEXPIRATIONDATE", "DEPARTMENTID", "ISDELETE") VALUES ('64FAEF75-C62E-4EAE-89E4-D4DDE26CD4D4', '一部员工', NULL, 'c4ca4238a0b923820dcc509a6f75849b', '一部员工', NULL, NULL, 1, '2031-01-16 08:27:04.000', 'B0DF6F62-7068-4FA6-82B2-597494327937', 0);
INSERT INTO public."SYS_USERINFO" ("ID", "USERNAME", "USERCODE", "PASSWORD", "TRUENAME", "EMAIL", "MOBILE", "USERSTATUS", "PASSWORDEXPIRATIONDATE", "DEPARTMENTID", "ISDELETE") VALUES ('82322A18-10D5-4E08-8D03-18D807754E53', '行政2', NULL, 'c4ca4238a0b923820dcc509a6f75849b', '行政2', NULL, NULL, 1, '2031-01-16 08:27:04.000', '20CE56AA-0645-41FD-9FF6-51364D0A62F7', 0);
INSERT INTO public."SYS_USERINFO" ("ID", "USERNAME", "USERCODE", "PASSWORD", "TRUENAME", "EMAIL", "MOBILE", "USERSTATUS", "PASSWORDEXPIRATIONDATE", "DEPARTMENTID", "ISDELETE") VALUES ('9619366B-CEAA-4309-9DFF-0C243C7BBA78', '行政主管', NULL, 'c4ca4238a0b923820dcc509a6f75849b', '行政主管', NULL, NULL, 1, '2031-01-16 08:27:04.000', '20CE56AA-0645-41FD-9FF6-51364D0A62F7', 0);
INSERT INTO public."SYS_USERINFO" ("ID", "USERNAME", "USERCODE", "PASSWORD", "TRUENAME", "EMAIL", "MOBILE", "USERSTATUS", "PASSWORDEXPIRATIONDATE", "DEPARTMENTID", "ISDELETE") VALUES ('97DFDEE3-FA0D-470F-92C0-3FD0EDC5AB46', '研发部门主管', NULL, 'c4ca4238a0b923820dcc509a6f75849b', '研发部门主管', NULL, NULL, 1, '2031-01-16 08:27:04.000', '59485231-7B38-4A95-BCDA-721F87A5BFBB', 0);
INSERT INTO public."SYS_USERINFO" ("ID", "USERNAME", "USERCODE", "PASSWORD", "TRUENAME", "EMAIL", "MOBILE", "USERSTATUS", "PASSWORDEXPIRATIONDATE", "DEPARTMENTID", "ISDELETE") VALUES ('A22C56A2-78D7-4B61-8609-D3AD98876159', '总经理', NULL, 'c4ca4238a0b923820dcc509a6f75849b', '总经理', NULL, NULL, 1, '2031-01-16 08:27:04.000', '884FC7B8-47A1-44FD-8970-4FF16A655E87', 0);
INSERT INTO public."SYS_USERINFO" ("ID", "USERNAME", "USERCODE", "PASSWORD", "TRUENAME", "EMAIL", "MOBILE", "USERSTATUS", "PASSWORDEXPIRATIONDATE", "DEPARTMENTID", "ISDELETE") VALUES ('B123F95A-AA6B-40E8-B9BF-F1023D6ED8A6', '副总1', NULL, 'c4ca4238a0b923820dcc509a6f75849b', '副总1', NULL, NULL, 1, '2031-01-16 08:27:04.000', '884FC7B8-47A1-44FD-8970-4FF16A655E87', 0);
INSERT INTO public."SYS_USERINFO" ("ID", "USERNAME", "USERCODE", "PASSWORD", "TRUENAME", "EMAIL", "MOBILE", "USERSTATUS", "PASSWORDEXPIRATIONDATE", "DEPARTMENTID", "ISDELETE") VALUES ('C9028C6D-1AEB-473C-8105-4CF03C59766B', '一部项目经理', NULL, 'c4ca4238a0b923820dcc509a6f75849b', '一部项目经理', NULL, NULL, 1, '2031-01-16 08:27:04.000', 'B0DF6F62-7068-4FA6-82B2-597494327937', 0);
INSERT INTO public."SYS_USERINFO" ("ID", "USERNAME", "USERCODE", "PASSWORD", "TRUENAME", "EMAIL", "MOBILE", "USERSTATUS", "PASSWORDEXPIRATIONDATE", "DEPARTMENTID", "ISDELETE") VALUES ('D34BE365-8F07-4FEE-9713-B079EC4AF9A3', 'admin', NULL, 'c4ca4238a0b923820dcc509a6f75849b', '系统管理员', NULL, NULL, 1, '2031-01-16 08:27:04.000', '4A7335F8-367E-4C06-82C0-4DB694DEC5E2', 0);

CREATE OR REPLACE PROCEDURE public.proc_alluser(p_instanceid text, p_userid text, p_query text)
AS 
BEGIN
   SELECT Id AS UserId,TrueName as UserName FROM Sys_UserInfo where TrueName like p_query;   
END;


call proc_alluser('','','%%');

image.png

热忱回答10

  • mysql模式好像不支持

    0 回复
  •  储过程好像只支持Oracle(成熟)模式和sqlserver模式

    0 回复
  • 我问了好像支持的 ,我这边让金仓官方排看一下

    0 回复

  • 我直接用Kdbndp.dll里面的KdbndpCommand和KdbndpDataAdapter也一样的找不到。


    image.png


    image.png

    0 回复
  • image.png


    我这边测试正常

    0 回复
  • 你可以加我好友,我给我的测试字符串

    0 回复
  • sqlsugar要用最新版本

    0 回复
  • .NET CORE不要framework

    0 回复
  • 已解决 :原因是 没有释 加上自动释放就好了,只是这错误提示数据库驱动扔的不友好

    0 回复
  • 还有存储过程类型不一致也会引起这个问题,目前提示不友好,让金仓那边处理

    0 回复