sábado, 9 de agosto de 2008

Equivalente ao trunc do Oracle no Sql Server

Para efetuar o equivalente ao trunc do Oracle no Sql Server

convert(nvarchar(10), getdate(), 103)

A função convert com o parâmetro 103 retorna a data sem a hora.

Compilador de Stored Procedure para o SQL Server

Algumas vezes é necessário recompilar um grande número de procedures. Um jeito rápido para isso é criar um novo projeto, adicionar um richTextBox e um button e adicionar o seguinte código no click do botão:

DirectoryInfo dr = new DirectoryInfo(pasta);
FileInfo[] bmpfiles = dr.GetFiles("*.sql");
foreach (FileInfo f in bmpfiles)
{
richTextBox1.AppendText("osql -Sservidor -dbanco -E -i" + f.Name + "\r");
}


A saída gerada no richTextBox é o comando para a compilação via prompt do DOS. Devemos substituir:

pasta - pela pasta que tem a localização dos arquivos a serem compiladas
servidor - nome do servidor sql
banco - banco de dados sql

Obs: -E é para conexões trusted, para mais informações ver osql /?

Acessar API do Windows

Exemplo de acesso à função Beep da API do Windows

Declarar como uma função do C#

[System.Runtime.InteropServices.DllImportAttribute("kernel32.dll")]
private static extern int Beep(int dwFreq, int dwDuration);

Executar a chamada dentro de outra função:

Beep(200,100);

Primeiro Post

O objetivo deste blog é ser uma coleção de exemplos de códigos-fontes. Toda contribuição é bem-vinda