继我的上一个问题(Oracle PL/SQL中的表变量?)之后......
一旦你有一个数组/表中的值,你如何让它们再次退出?最好使用select语句或类似的东西?
这是我到目前为止所得到的:
declare
type array is table of number index by binary_integer;
pidms array;
begin
for i in (
select distinct sgbstdn_pidm
from sgbstdn
where sgbstdn_majr_code_1 = 'HS04'
and sgbstdn_program_1 = 'HSCOMPH'
)
loop
pidms(pidms.count+1) := i.sgbstdn_pidm;
end loop;
select *
from pidms; --ORACLE DOESN'T LIKE THIS BIT!!!
end;
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用dbms_output.putline()输出它们,但我希望得到一个像我从任何其他表中选择的结果集.
先谢谢,马特
我需要将工作表从一个工作簿复制到另一个工作簿,我有点卡住了.前提是我有一个"主"工作簿,用于存储大量报告的模板,然后我需要创建特定工作表的空白副本并将其添加到新工作簿中.
这是我到目前为止:
private void CreateNewWorkbook(Tables table)
{
Excel.Application app = null;
Excel.Workbook book = null;
Excel.Worksheet sheet = null;
try
{
string startPath = System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
string filePath = System.IO.Path.Combine(startPath, "sal1011forms.xls");
Microsoft.Win32.SaveFileDialog sfd = new Microsoft.Win32.SaveFileDialog();
app = new Excel.Application();
book = app.Workbooks.Open(filePath);
sheet = (Excel.Worksheet)book.Worksheets.get_Item((int)table + 1);
sfd.AddExtension = true;
sfd.FileName = table.ToString() + ".xls";
sfd.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
if (sfd.ShowDialog() == true)
{
sheet.SaveAs(sfd.FileName);
}
}
finally
{
if (book != null)
{
book.Close();
}
if (app != null)
{ …Run Code Online (Sandbox Code Playgroud) 我刚刚开始我当前项目的合同生成例程,其中一个要求是合同中的每一行都必须编号.该数字应位于左边距,并使用垂直规则将编号与文档内容的其余部分分开.
我很确定我可以使用FixedDocument解决这个问题,但它不会很有趣.反正我是否可以使用FlowDocument来做到这一点?
我最近开始担任开发人员的新职位,我在PL/SQL方面遇到了一些麻烦.我已经使用了MS SQL多年,但我发现PL/SQL有点棘手.
在MS SQL中编写函数和存储过程时,我常常做的一件事就是将reoccuring结果集放入表变量中,这样我就不必在整个过程中重新查询它们.
像这样的东西:
declare @badPeople table(recordPointer int)
insert into @badPeople
select BP_Record_Pointer
from People
where BP_Bad = 1
Run Code Online (Sandbox Code Playgroud)
我正在寻找在PL/SQL中做类似的事情,但我不太清楚如何开始.任何想法,如果这是可能的?
这似乎应该是相当简单的东西,但我似乎无法让它工作.
我想以编程方式清除ListView中当前所选项目的选择.
我已经尝试将SelectedValue设置为null,将SelectedItem设置为null,将SelectedIndex设置为-1,甚至尝试调用UnselectAll方法.在每种情况下,SelectedItems.Count仍等于一......
有任何想法吗?
我试图找到一个字典中不在另一个字典中的所有键.显然,我可以使用嵌套循环来做到这一点,但我现在正在尝试学习LINQ,我想知道是否可以使用它来完成这项任务?
这是我到目前为止所拥有的:
Dictionary<string, List<string>> DBtables = this.CollectTableListings();
var generic = from Dictionary<string,List<string>> tab
in DBtables
where !_tables.ContainsKey(???)
select tab;
Run Code Online (Sandbox Code Playgroud)
任何想法应该代替问号(或者可能代替整个where子句)?
有没有办法获得一个UIElement存在于内存中并且尚未呈现的大小?
我目前有一个例程,它创建一个Gridfrom a DataTable然后将Grid添加到一个FixedDocument.我需要知道它的大小,Grid因为我想根据需要自动从肖像切换到横向; 甚至改变FontSize网格.
我需要针对事务存档表检查实时表,我不确定这样做的最快方法...
例如,假设我的live table由以下列组成:
我的存档表将具有相同的列,但也有一个存档日期,因此我可以看到实时表在给定日期具有的值.
现在......我将如何编写查询以确保实时表的值与存档表中的最新条目相同?
PS我更喜欢在SQL中处理这个问题,但如果速度更快,PL/SQL也是一个选择.
我有一个DataTable包含任意数量的列和行,我试图打印出来.到目前为止,我所拥有的最好的运气是将数据放入表中,然后将表添加到FlowDocument中.
到现在为止还挺好.我现在遇到的问题是表只"想要"占据文档宽度的大约一半.我已经为FlowDocument的PageWidth和ColumnWidth属性设置了适当的值,但Table似乎不想拉伸来填充分配的空间?
大家下午好.
我们目前正在从一个Web服务器跳转到两个,为了向我们的用户提供无缝故障转移,我们需要对会话做一些事情.
目前,我们正在研究三种不同的方法.
我个人希望看到第一个选项到位,因为我们没有第二个选项的专用数据库,第三个选项似乎是一个混乱的黑客.
我目前面临的问题是我的经理对状态服务器提供的单点故障不满意(我们的SQL服务器被复制,所以没有麻烦).
有没有什么可以做复制状态服务器或其他一些?