小编Hai*_*rin的帖子

是否可以使用模式匹配从 Oracle SQL 数据库中选择列?

我在 Oracle SQL DB 中有一个表,其中的列的标题如“PERCENT_”以及其他名称。我想选择所有带有“PERCENT_”前缀的列。

我已经找到了一些问题来回答诸如如何查找数据库中具有与某些模式匹配的列的所有表之类的问题......但似乎没有一个问题可以回答这个特定问题。

这可以做到吗?我能够返回与“all_tab_columns”匹配的所有列名称的列表

select column_name from all_tab_columns where column_name like 'PERCENT_%' from <table_name>
Run Code Online (Sandbox Code Playgroud)

但我可以做这样的事情来从我想要的表中选择那些列吗?

with desired_cols as (select column_name from all_tab_columns where column_name like 'PERCENT_%' from <table_name>)
select desired_cols from <table_name>
Run Code Online (Sandbox Code Playgroud)

sql oracle dynamic-sql oracle12c

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

拥有GTX Titan,遇到动态并行问题

我试图从另一个内核调用CUDA内核,但得到以下错误:

Traceback (most recent call last):
  File "C:\temp\GPU Program Shell.py", line 22, in <module>
    """)
  File "C:\Python33\lib\site-packages\pycuda\compiler.py", line 262, in __init__
    arch, code, cache_dir, include_dirs)
  File "C:\Python33\lib\site-packages\pycuda\compiler.py", line 252, in compile
    return compile_plain(source, options, keep, nvcc, cache_dir)
  File "C:\Python33\lib\site-packages\pycuda\compiler.py", line 134, in compile_plain
    cmdline, stdout=stdout.decode("utf-8"), stderr=stderr.decode("utf-8"))
pycuda.driver.CompileError: nvcc compilation of         c:\users\karste~1\appdata\local\temp\tmpgq8t45\kernel.cu failed
[command: nvcc --cubin -arch sm_35 -m64 -Ic:\python33\lib\site-packages\pycuda\cuda kernel.cu]
[stderr:
kernel.cu(14): error: kernel launch from __device__ or __global__ functions requires separate         compilation mode
Run Code Online (Sandbox Code Playgroud)

我的理解是,这与动态并行性有关,而与此错误相关的另一个问题是由于用户没有适当的硬件.我有一个GTX Titan,所以它应该是兼容的.我错过了什么?

编辑

添加"options = [' …

cuda nvcc pycuda

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

标签 统计

cuda ×1

dynamic-sql ×1

nvcc ×1

oracle ×1

oracle12c ×1

pycuda ×1

sql ×1