小编Tho*_*ton的帖子

如何使用 apex_string.split?

我正在尝试分割字符串:OK#15#78by #

我想获取字符串的第一部分:好的

我尝试了以下查询,但它不起作用:

select apex_string.split('OK#15#78','#')[0] from dual;
Run Code Online (Sandbox Code Playgroud)

接下来我可以尝试什么?

oracle plsql oracle-apex

4
推荐指数
1
解决办法
2万
查看次数

为什么后退按钮在毛伊岛被隐藏?

我有一个带有页面 A 和页面 B 的 .Net MAUI 应用程序。

我想从页面 A >>> 页面 B 移至页​​面。

当我使用以下代码移动时,我有一个后退按钮(这是我的情况下所需的行为):

await Navigation.PushAsync(new MyPage());
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用以下代码移动到其他页面,则没有后退按钮:

await Shell.Current.GoToAsync("//MyPage");
Run Code Online (Sandbox Code Playgroud)

由于其他一些原因,我需要通过 Shell 使用导航。

为什么使用 Shell 导航时没有后退按钮?

maui

4
推荐指数
1
解决办法
3598
查看次数

如何在VIEW输出子句中保留"*",以便列跟踪表的更改?

我正在创建这样的Oracle视图:

SELECT * FROM TABLE;
Run Code Online (Sandbox Code Playgroud)

当我创建视图时,我注意到oracle将视图查询更改为:

SELECT FIELD1, FIELD2,... FROM TABLE;
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果我更改TABLE结构,例如添加一个新字段,则视图中不会考虑更改.然后,我必须重新创建视图,并将此视图的regrant特权授予用户/角色.

是否有任何方法可以使视图模式通用并将其保持为以下形式:SELECT*FROM TABLE?

谢谢.

sql oracle

3
推荐指数
2
解决办法
99
查看次数

如何在Oracle中创建正整数列?

是否可以在Oracle中创建正整数?

我尝试了以下SQL,但它们都没有工作:

ALTER TABLE testtable ADD TestColumn UNSIGNED;

ALTER TABLE testtable ADD TestColumn UNSIGNED Int;

ALTER TABLE testtable ADD TestColumn Int(Unsigned);
Run Code Online (Sandbox Code Playgroud)

谢谢,干杯,

oracle constraints

3
推荐指数
1
解决办法
324
查看次数

如何清除 Xamarin/MAUI 中的导航?

我有以下应用程序结构:

Main Page : Choose Login Type A or B

if the user choses login type A then navigate to > Page A1 Credentials for A type
if the user choses login type B then navigate to > Page B1 Credentials for B type

if Login is successful for page A1 navigate to > Page A2
if Login is successful for page B1 navigate to > Page B2


            Page A1 --- Login Successful ---> Page A2
          /
         /
        /
Page …
Run Code Online (Sandbox Code Playgroud)

xamarin maui

3
推荐指数
1
解决办法
4656
查看次数

如何检查DataReader值是否不为null?

我正在编写一个VB.Net代码,该代码通过SQL查询读取Oracle表。

SQL查询可能返回一些空列。我正在尝试检查这些列是否为空,但是我收到错误消息Oracle.DataAccess.dll中发生了'System.InvalidCastException'类型的异常,但未在用户代码中处理。该列包含一些空数据

这是我的代码:

Dim Reader as OracleDataReader 
'Execute the query here...

Reader.Read()
If IsNothing(Reader.GetDateTime(0)) Then  'Error here !!
      'Do some staff 
end if
Run Code Online (Sandbox Code Playgroud)

是否有人对如何检查列是否为空有想法?

谢谢

vb.net oracle

2
推荐指数
1
解决办法
1万
查看次数

如何在 IIS 10 上配置缓存?

我有一个网站,并且启用了缓存,如下所示:

  • 为服务器启用缓存
  • 为我正在测试的网站启用缓存
  • 在响应标头中,我将整个网站的 Web 内容过期设置为 30 天后(没有针对任何特定文件夹的设置)
  • 为文件 .css、.js、.png、.woff2 启用缓存
  • 在 Chrome 中以隐身模式浏览网站

截图:

在此输入图像描述 在此输入图像描述 在此输入图像描述

当我浏览我的网站时,第一次它应该加载所有文件,但是如果我刷新页面,则应该从缓存加载文件,但情况并非如此(下面的屏幕截图)。在我的文件的响应标头中:

  • 缓存控制:无缓存,最大年龄=2592000
  • 内容编码:gzip 内容长度:30116 内容类型:
  • application/javascript 日期: Sun, 08 Mar 2020 04:31:20 GMT etag:
  • “80b55a25ef1d51:0”最后修改时间:2020 年 3 月 3 日星期二 13:21:23 GMT
  • 服务器:Microsoft-IIS/10.0 状态:200 变化:Accept-Encoding

请问有人知道如何解决吗?

谢谢干杯,

在此输入图像描述

iis

2
推荐指数
1
解决办法
2万
查看次数

如何检查数据表是否没有被更改?

我有一个数据表,并且正在实现一项功能,该功能可以告诉应用程序中的数据表自从数据库加载以来是否未曾更改。

例如,没有添加行,没有编辑行,没有删除行,因为它是从数据库加载的(我不关心数据库中数据更改且未反映在我的数据表中的情况)

我实现了这样的事情:

    'DataTable clean means it has not been changed
    Public ReadOnly Property DataTableClean As Boolean
        Get
            Dim Clean As Boolean = True
            For i = 0 To DataTable.Rows.Count - 1
                If DataTable.Rows(i).RowState <> DataRowState.Unchanged Then
                    Clean = False
                    Exit For
                End If
            Next
            Return Clean
        End Get
    End Property
Run Code Online (Sandbox Code Playgroud)

这段代码完成了这项工作,但如果数据表包含大量行,我对性能不太满意。

有谁知道是否有一个标志表明数据表是否已更改?

谢谢。

.net vb.net datatable

1
推荐指数
1
解决办法
6151
查看次数

如何在Oracle表中插入虚拟列数据?

我有一个从 oracle 数据库加载数据表的 .Net 应用程序。该表包含一个虚拟列。

当我在数据表中插入新行时,它显示:

虚拟列上不允许插入 INSERT 操作

我确实理解这个错误,但我不知道在将数据保存回数据库时如何跳过虚拟列。

这是我的代码:

    Dim Command As OracleCommand
    Dim TempDataAdapter As OracleDataAdapter
    Dim DataSet = new DataSet
    Dim Name = "MyTable"
    Dim TempDataAdapter As OracleDataAdapter
    Dim DataTable as DataTable

    'The connection is defined somewhere else...
    Command = New OracleCommand("MyTable", Me.Connection) 
    Command.CommandType = CommandType.Text

    TempDataAdapter = New OracleDataAdapter(Command)

    'Fill the table from the database 
    TempDataAdapter.FillSchema(DataSet, SchemaType.Source, Name)
    DataTable = DataTable = DataSet.Tables(0)           
Run Code Online (Sandbox Code Playgroud)

以及将数据保存回数据库的代码:

    TempDataAdapter.Update(DataTable)
Run Code Online (Sandbox Code Playgroud)

创建数据表后,我尝试从数据表中删除虚拟列: DataTable.Columns.Remove(DataTable.Columns("MyVirtualColumn"))

但是当将数据保存回数据库时,它返回相同的错误。

有人可以帮忙吗?

干杯,

vb.net oracle dataadapter

1
推荐指数
1
解决办法
4346
查看次数

如何在另一个模式上创建外键?

我有两个oracle用户:User1和User2.

  • User1有一个表Users_
  • User2有一个表TestTable

我正在尝试在两个表之间创建一个外键约束,如下所示:

ALTER TABLE "User2"."TESTTABLE" ADD CONSTRAINT "TESTTABLE_CREATEDBY"
FOREIGN KEY (CREATEDBY) REFERENCES "User1"."USERS_" (ID) ENABLE
Run Code Online (Sandbox Code Playgroud)

User2有权在User1表上选择Users_(Grant select to user2 on Users_)

运行alter table语句时出现错误:权限不足.

有谁知道如何解决这个问题?

干杯,

oracle

1
推荐指数
1
解决办法
452
查看次数

标签 统计

oracle ×6

vb.net ×3

maui ×2

.net ×1

constraints ×1

dataadapter ×1

datatable ×1

iis ×1

oracle-apex ×1

plsql ×1

sql ×1

xamarin ×1