我有3个radioButtons("YES","NO","UNKNOWN"),它与我的数据库中的列匹配3个可能的值(1,0,NULL).
当选择的radioButton是"UNKNOWN"时,我想在此表中插入一个NULL值(使用Variant类型).但是当我尝试使用ADODB连接运行SQL查询时,它会返回错误.
有没有在我的数据库中传递NULL值的技巧?这是我的代码的副本:
Public Function setCandidature(idC As Integer, idO As Integer, nomC As String, prenomC As String, nomM As String, prenomM As String, idRegion As Integer, idUM As Integer, idDUM As Integer, nni As String, emploiC As String, repM As Integer, repA As Integer, accDisp As Integer, precAcc1 As Integer, precAcc2 As Integer)
Dim sqlQuery As String
Dim rs As ADODB.Recordset
Dim repAVar As Variant, repMVar As Variant
Set connect = New ADODB.Connection
connect.Open connString
If repA = -1 Then …Run Code Online (Sandbox Code Playgroud) 我需要创建一个函数,该函数允许我返回与 SELECT 查询相同的结果,并且包含 pl/sql 代码。
我尝试了一些非常简单的事情:
create or replace FUNCTION test
RETURN SYS_REFCURSOR
IS
l_rc SYS_REFCURSOR;
BEGIN
OPEN l_rc
FOR SELECT *
FROM my_table;
RETURN l_rc;
END;
Run Code Online (Sandbox Code Playgroud)
但是,当我使用 调用函数时,我从单个单元格中SELECT test from dual;获取所有结果,而不是将每列分开。my_table
有办法做我想做的事吗?
理想情况下,我想要一个视图,但似乎无法添加逻辑条件。
我使用 liquibase 来管理我的数据库,并使用创建所有基本表的单个变更集启动该项目。现在我的客户想要更改该数据库,并且我正在开始额外的变更集,但我担心它会在一段时间后变得一团糟(例如,对于开发人员来说不容易阅读),因为第一个变更集现在并不是真正的表示数据库架构。
例子 :
<changeset id="1" author="natty">
<createTable tableName="my_table">
<column name="my_column" type="integer" />
</createTable>
</changeset>
<changeset id="2" author="natty">
<addColumn tableName="my_table">
<column name="another_column" type="varchar(10)" />
</addColumn>
</changeset>
[...]
<changeset id = "100" author="natty">
...
</changeset>
Run Code Online (Sandbox Code Playgroud)
我现在需要全面了解所有变更集才能理解我的数据库架构。
如何避免出现多个变更集?