当前位置: 首页 > 面试题库 >

如何申请 在jOOQ中存储的功能?

孙书
2023-03-14
问题内容

jOOQ用户之间的一个常见问题是,如何将a
<forcedType>应用于代码生成器中的存储函数返回类型。手册指定了<includeExpression>匹配合格或不合格标识符的标识符,因此请使用以下HSQLDB函数:

CREATE FUNCTION stored_functions.f_1 (p_i int)
RETURNS int
BEGIN ATOMIC
  RETURN p_i;
END

该函数的参数可以强制String使用:

<forcedType>
  <userType>java.lang.String</userType>
  <converter>
    org.jooq.Converter.ofNullable(Integer.class, String.class, Object::toString, Integer::valueOf)
  </converter>
  <includeExpression>(?i:f_1\.p_i)</includeExpression>
</forcedType>

这将产生以下Parameter规范:

/**
 * The parameter <code>STORED_FUNCTIONS.F_1.P_I</code>.
 */
public static final Parameter<String> P_I = Internal.createParameter(
  "P_I", org.jooq.impl.SQLDataType.INTEGER, false, false, 
  org.jooq.Converter.ofNullable(Integer.class, String.class, Object::toString, Integer::valueOf)
);

返回值如何做?


问题答案:

有一个可以使用的综合参数名称。它称为return_value,它也是生成的Parameter文字的名称。

以下规范将相同的转换器应用于P_I参数和RETURN_VALUE

<forcedType>
  <userType>java.lang.String</userType>
  <converter>
    org.jooq.Converter.ofNullable(Integer.class, String.class, Object::toString, Integer::valueOf)
  </converter>
  <includeExpression>(?i:f_1\.p_i|return_value)</includeExpression>
</forcedType>

这将产生以下Parameter规格:

/**
 * The parameter <code>STORED_FUNCTIONS.F_1.RETURN_VALUE</code>.
 */
public static final Parameter<String> RETURN_VALUE = Internal.createParameter(
  "RETURN_VALUE", org.jooq.impl.SQLDataType.INTEGER, false, false, 
  org.jooq.Converter.ofNullable(Integer.class, String.class, Object::toString, Integer::valueOf)
);

/**
 * The parameter <code>STORED_FUNCTIONS.F_1.P_I</code>.
 */
public static final Parameter<String> P_I = Internal.createParameter(
  "P_I", org.jooq.impl.SQLDataType.INTEGER, false, false, 
  org.jooq.Converter.ofNullable(Integer.class, String.class, Object::toString, Integer::valueOf)
);


 类似资料:
  • 问题内容: jOOQ用户之间的一个常见问题是,如何将a应用于代码生成器中的存储函数返回类型。该手册指定了匹配合格或不合格标识符的代码,因此请使用以下HSQLDB函数: 该函数的参数可以强制使用: 这将产生以下规范: 如何对返回值做同样的事情? 问题答案: 有一个可以使用的综合参数名称。它称为,它也是生成的文字的名称。 以下规范将相同的转换器应用于参数和: 这将产生以下规格:

  • 我正在尝试调用我的类来检查存储权限 但问题是,它不让我在一个类中实现它,我得到了以下错误- "类型权限的方法onRequest estPermissionsResult(int, String[], int[])必须覆盖或实现超类型方法" 类型权限的方法requestPermissions(字符串[],int)未定义 这是我的密码- }

  • 我正在创建一个非常通用的Spring批处理应用程序,在该应用程序中,我从YAML文件中读取了大量配置,并动态地创建作业并注册如下所示的作业, 所有这些都是在Configuration类中完成的。之后,我会像下面这样启动所有的工作, 我从下面的另一个线程开始做, 这是可行的,但问题是它不会等待所有的作业,当它完成第一个作业时,应用程序将退出。我如何让这等到所有的作业完成,然后退出。

  • 4.7. 申请内存 在Go语言中,大部分的类型都是值变量。例如int或struct(结构体)或array(数组)类型变量, 赋值的时候都是复制整个元素。如果需要为一个值类型的变量分配空间,可以用new(): type T struct { a, b int } var t *T = new(T); 或者更简洁的写法: t := new(

  • 1、下载如流手机客户端,注册如流帐号 2、登录手机如流客户端 3、扫描你要加入企业的成员分享给你的企业二维码,填写申请信息,提交成功后请等待该企业的管理员审批

  • 1)手机端/电脑端:当有新人申请时,系统通知会推送申请,选择同意或拒绝。 2)企业管理-首页-处理新人申请或人员管理-人事管理-新人申请